首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Mongodb的副本集部署(4)

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节点的!
返回列表