当前副本集状态:
已经有两个节点,一主一从,storageSize:16G。
遇到的问题:
通过rs.add()增加新副本集节点,rs.status()显示新节点已增加,stateStr为“STARTUP2”。一段时间后,新节点mongo进程崩溃,经查物理内存被耗尽。
除了换更大内存的机器,有什么方式能解决这个问题吗?
当前副本集状态:
已经有两个节点,一主一从,storageSize:16G。
遇到的问题:
通过rs.add()增加新副本集节点,rs.status()显示新节点已增加,stateStr为“STARTUP2”。一段时间后,新节点mongo进程崩溃,经查物理内存被耗尽。
除了换更大内存的机器,有什么方式能解决这个问题吗?
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
1、从描述的情况来看,是initial sync遇到性能问题;STARTUP2表示节点在做initial sync;
2、所以可以考虑,优化initial sync;如果没有这样做的话,可以考虑先把数据库备份/恢复到待加入的节点,然后再加入该节点,从而减少sync的数据;
3、备份/恢复有多少种方式,可以选择熟悉的方式进行;Ops Manager其实是一个很好的选择。
供参考。
Love MongoDB! Have Fun!