我有两个成员的副本集(在分片群集中),没有仲裁器。我知道推荐的设计是使用三台服务器(或奇数),但是现在我必须坚持使用这种设计。
问题在于,当主服务器宕机时,辅助服务器不会被选为临时主服务器(因为两个服务器的优先级均为1,而我没有仲裁器)。
有什么方法可以实现自动故障转移(从服务器变为主服务器->主服务器重新联机->默认主服务器恢复其先前状态)?
谢谢!
您必须在副本集中至少有3个成员,而拥有2个成员比仅拥有一个节点要糟(永远不要这样做!)。您的问题比您想象的要严重,主要问题是,如果您的次要数据库发生故障,则主要数据库将降级为次要数据库,并且由于没有更多的主要数据库,因此实际上也会发生故障。我不知道您为什么“必须坚持使用此配置”,但这不是解决方案。
解决方案是创建和仲裁节点,这只是副本集的轻量级成员,没有实际数据,并且如果其他成员之一发生故障,可以在那里参加新的主节点的选举。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句