一、概述
mongoDB副本集适合写比较少,读较多的场景,写可以使用消息队列来进行控制,这样可以减少高并发写带来的压力。副本集的使用场景要根据自己的项目需求来选择,要是有着高并发的写需求,建议采用分片的方式搭建集群,在稳定性方面要比副本集要高。我这里的使用场景是将写入操作用队列控制,主要是查询多。
副本集中的副本节点在主节点挂掉后通过心跳机制检测到后,就会在集群内发起主节点的选举机制,自动选举一位新的主服务器。
主节点故障后会实现自动切换,节点数量一定要大于等于3,否则可能会出现选主错误。官方建议为奇数节点,我这里使用3个节点。
二、环境安装
Replica Sets 复制 (副本集)
| 节点名 | 节点用途 | 节点IP | 节点端口 | 集群名 |
| mongodb-primary | 主节点(PRIMARY) | 192.168.1.130 | 27017 |
Bertram
|
| mongodb-secondary | 从节点(SECONDARY) | 192.168.1.131 | 27017 | |