MongoDB 副本集的搭建过程

跟对老板,待在你喜欢的气场里是非常重要的。对于一个陌生的客户来讲,销售人员要做的就是吸引客户的注意。客户不把你放在心上,你能卖出东西吗?

今天的内容说下副本集的搭建过程吧。

下面的例子,是我自己在一台腾讯云服务器上搭建的过程,每个操作步骤都有,写出来大家看看。

本次操作是搭建一主,一从、一仲裁的三节点副本集,具体的过程如下:

1、创建节点目录

mkdir-p/data/mongo_28018/{data,log}
mkdir-p/data/mongo_28019/{data,log}
mkdir-p/data/mongo_28020/{data,log}

2、创建配置文件,配置文件内容如下:

storage:
dbPath:/data/mongo_28018/data
journal:
enabled:true

systemLog:
destination:file
path:/data/mongo_28018/log/mongodb.log
logAppend:true

#security:
#authorization:enabled##测试环境关闭认证,正式环境需要开启认证

processManagement:
fork:true

net:
port:28018
bindIp:127.0.0.1

replication:
replSetName:yeyz_repl0

这里需要注意,配置文件路径一般在对应的Mongodb目录下面,每个配置文件端口都不一样,需要自行调整。

我们搭建的副本集的名字叫做yeyz_repl0

3、启动三个实例

mongod-f/data/mongo_28018/mongodb.conf
mongod-f/data/mongo_28019/mongodb.conf
mongod-f/data/mongo_28020/mongodb.conf

4、初始化集群

使用mongo --port=xxxxx登录到实例上,初始化副本集

useadmin
rs.initiate(
{_id:"yeyz_repl0",
"members":[
{
"_id":1,
"host":"127.0.0.1:28018"
},
{
"_id":2,
"host":"127.0.0.1:28019"
},
{
"_id":3,
"host":"127.0.0.1:28020",
"arbiterOnly":true
}
]
})

5、登录到实例上,使用rs.conf查看实例状态。

6、添加副本集认证

6.1生成一个keyFile openssl rand -base64 756 > keyFile 修改keyFile的权限为400 chmod 400keyFile 6.2拷贝到各个文件夹下/data/mongoxxxxx/ 6.3 修改配置文件,添加security项: security: keyFile: /data/mongo_28018/keyFile 6.4重启即可

7、登录到其中一台节点上,添加默认账号即可

db.createUser({user:"mongod",pwd:"mongod",roles:[{role:"root",db:"admin"}]})

8、登录到任意一台上面,查看结果:

[root@VM-0-14-centosdata]#repls_login28019
MongoDBshellversionv4.0.6
connectingto:mongodb://127.0.0.1:28019/?gssapiServiceName=mongodb
Implicitsession:session{"id":UUID("cfaeea74-6371-4128-83ff-bf94c01f5f78")}
MongoDBserverversion:4.0.6
yeyz_repl0:PRIMARY>
yeyz_repl0:PRIMARY>

显示primary即为主节点,其他节点为从节点。

以上就是MongoDB 副本集的搭建过程的详细内容,更多关于MongoDB 副本集的搭建的资料请关注其它相关文章!

您可能有感兴趣的文章
MongoDB数据库的安装步骤

MongoDB数据库常用的10条操作命令

MongoDB orm框架的注意事项及简单如何使用

MongoDB如何更新多级文档的数据

mongodb中oplog介绍和格式详析