前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微系列:7、在Centos系统中,搭建MongoDB副本集

微系列:7、在Centos系统中,搭建MongoDB副本集

作者头像
老张的哲学
发布2023-01-09 18:54:33
5430
发布2023-01-09 18:54:33
举报
文章被收录于专栏:NetCore 从壹开始

首先需要了解两个概念。一、什么是MongoDB副本集?副本集是一组mongod维护相同数据集的实例,它提供了数据的冗余备份,在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性;并且可以在服务中断异常中恢复数据。二、MongoDB副本集的原理?mongodb的复制至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。常见的搭配方式为:一主一从、一主多从。主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致。 https://www.h5w3.com/python/538610.html

一、安装mongodb

1、配置yum源

创建mongodb的源文件 /etc/yum.repos.d/mongodb-org-5.0.repo,添加内容

代码语言:javascript
复制
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

然后直接安装,执行

代码语言:javascript
复制
yum install -y mongodb-org

二、修改配置

1、创建key文件

key文件的作用是,为副本集之间做通信认证

代码语言:javascript
复制
openssl rand -base64 756 > /opt/mongodb/mongodb.key
chmod 400 /opt/mongodb/mongodb.key
chown mongod:mongod /opt/mongodb/mongodb.key

2、修改配置文件

安装后,在 /etc/mongodb.conf 找到配置文件

代码语言:javascript
复制
security:
  keyFile: /opt/mongodb/mongodb.key
replication:
  replSetName: "rs0"
net:
   bindIp: localhost,本机的ip地址

三、启动

更改sock文件权限

代码语言:javascript
复制
# 使用yum安装,默认的用户为mongod
chown mongod /tmp/mongodb-27017.sock

启动节点

代码语言:javascript
复制
mongod --config <path-to-config>

其他节点安装如上,确保key文件相同

四、初始化副本集

执行命令 mongosh,进入命令行界面,执行以下命令

代码语言:javascript
复制
rs.initiate( {
   _id : "rs0",
   members: [
      { _id: 0, host: "192.168.0.1:27017" },
      { _id: 1, host: "192.168.0.2:27017" },
      { _id: 2, host: "192.168.0.3:27017" }
   ]
})

五、创建用户

执行命令mongosh,进入命令行界面,执行以下命令

代码语言:javascript
复制
db.createUser({user: "admin", pwd: passwordPrompt(), 
roles: [{role:"userAdminAnyDatabase", db:"admin"},
{role:"readWriteAnyDatabase",db:"admin"}]})
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 NetCore 从壹开始 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档