Board logo

标题: Mongodb的副本集部署(4) [打印本页]

作者: look_w    时间: 2019-4-16 19:32     标题: Mongodb的副本集部署(4)

第六步:
故障切换测试:把主节点关掉,看副节点是否能接替主节点进行工作

按ctrl+alt+f1回到端口1的控制台 用ctrl+c把28010端口的mongodb服务停掉


按ctrl+alt+f2回到端口2的控制台 查看端口28011的情况:


发现28011投给自己一票
按ctrl+alt+f3回到端口3的控制台 查看端口28012的情况:

PRIMARY节点28010 DOWN了之后, ARBITER就投票给SECONDARY 28011, SECONDARY 就成为新的PRIMARY节点


按ctrl+alt+f5回到端口28011(原SECONDARY)的控制台 查看集群状态:
rs.status()



看到SECONDARY 就成为新的PRIMARY节点



最后,部署注意事项:
总结:
1:当副本集的总可投票数为偶数时,可能出现无法选举出主节点的情况,mongod会提示:


2个Standard节点组成Replication Sets是不合理的,因为不具备故障切换能力!

A:当SECONDARY Down掉,剩下一个PRIMARY,此时副本集运行不会出问题,因为不用选择PRIMARY节点
B:当PRIMARY Down掉,此时副本集只剩下一个SECONDARY,它只有1票,不超过总节点数的半数,它不会选举自己为PRIMARY节点!

提示如下:


3个Standard节点组成Replication Sets是可以的,当PRIMARY节点DOWN了还是可以再选出一个PRIMARY节点,此时要马上修复DOWN机的节点,
因为不修复的话如果当前的PRIMARY节点再DOWN了,剩下一个SECONDARY节点是不能选出PRIMARY节点的!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0