如果mongodb ,三个节点集群,两个节点挂了,数据文件损坏,能不能通过单节点恢复数据?

如果mongodb ,三个节点集群,两个节点挂了,数据文件损坏,能不能通过单节点恢复数据?显示全部

如果mongodb ,三个节点集群,两个节点挂了,数据文件损坏,能不能通过单节点恢复数据?

收起
参与12

查看其它 2 个回答liucj2004的回答

liucj2004liucj2004其它undefined

to岳彩波:三个节点的集群,一般默认是指副本集的集群。与shard无关

to题主:三个节点的集群,2个节点挂了数据文件损坏。首先你可以以单节点模式启动那个正常的节点,来恢复业务。但是这个方法不太好。
最好的方法是这样(假设另外两个节点数据文件损坏),先在存活节点上加一个仲裁节点(就在本机即可,不保存数据),然后把两个坏的节点踢掉,保证不破坏副本集的情况下,让业务可用。然后再在坏的节点上,删除dbpath目录,重新加入集群,会自动初始化并同步数据的。当3台都恢复后,再踢出仲裁节点即可。

农业其它 · 2017-07-27
浏览2860

回答者

liucj2004 最近回答过的问题

回答状态

  • 发布时间:2017-07-27
  • 关注会员:4 人
  • 回答浏览:2860
  • X社区推广