MongoDB
安装与使用
服务器命令
数据命令
复制(副本集)
备份与恢复
监控指标
MongoDB集群(docker)
本文档使用MrDoc发布
返回首页
-
+
复制(副本集)
2021年6月23日 12:00
admin
#结构 MongoDB副本集(Replica Set)其实就是具有自动故障恢复功能的主从集群,和主从复制最大的区别就是在副本集中没有固定的“主节点;整个副本集会选出一个节点作为“主节点”,当其挂掉后,再在剩下的从节点中选举一个节点成为新的“主节点”,在副本集中总有一个主节点(primary)和一个或多个备份节点(secondary)。 ####注意:官方推荐MongoDB副本节点最少为3台, 建议副本集成员为奇数,最多12个副本节点,最多7个节点参与选举。 ![](/media//202106/2021-06-23134207624576.png) --- #开启副本(在所有节点操作) ####修改配置文件 vim /etc/mongod.conf #内容: replication: replSetName: rs0 # 设置副本集名称,在各个配置文件中,其值必须相同 ####重启服务 systemctl restart mongod ####配置 use admin rs.initiate() ![](/media//202106/2021-06-23170110901767.png) ####查看配置 rs.conf() ![](/media//202106/2021-06-23170220229819.png) ####向副本集中添加成员 rs.add("172.16.250.240:27017") ####从副本集中删除成员 rs.remove("172.16.250.240:27017") ####设置节点优先级 cfg = rs.conf() //查看节点顺序 cfg.members[0].priority = 1 cfg.members[1].priority = 1 cfg.members[2].priority = 2 //设置_ID 为 2 的节点为主节点。即当当前主节点发生故障时,该节点就会转变为主节点接管服务 rs.reconfig(cfg) //使配置生效 { "ok" : 1 } ####查看状态 rs.status() ![](/media//202106/2021-06-23170450157917.png) --- #开启鉴权 https://www.cnblogs.com/dalianpai/p/13853859.html
分享到: