我按照以下教程在ec2上设置了mongodb,
我只限于一个主节点和一个辅助节点,节点之间切换,这会在我的ror应用程序尝试访问数据库时产生问题。 我在mongoid.yml文件中使用了主节点的实例地址。 当副本互换时,应用程序无法连接到数据库。
如何解决此问题,如果我为主要设置优先级,仍然可能失败,辅助数据库将成为主数据库。
答案 0 :(得分:1)
首先,您是否拥有适用于rails / ruby版本的最新版本的mongoid?
为什么不在mongoid.yml中配置多个主机?看看http://mongoid.org/en/mongoid/docs/installation.html#configuration
您也可以尝试使用保存模式。
答案 1 :(得分:0)
您是否设置了各种副本集成员的优先级?我们使用我们的设置做的是我们将Primary设置为具有最高优先级(2可以正常工作),然后Secondary保持默认的primary为1.说明:http://docs.mongodb.org/manual/tutorial/adjust-replica-set-member-priority/