主节点更改时,应用程序无法连接mongodb

时间:2013-07-12 13:04:41

标签: ruby-on-rails-3 mongodb amazon-ec2 database-replication

我按照以下教程在ec2上设置了mongodb,

http://docs.mongodb.org/ecosystem/tutorial/install-mongodb-on-amazon-ec2/#install-mongodb-on-amazon-ec2

我只限于一个主节点和一个辅助节点,节点之间切换,这会在我的ror应用程序尝试访问数据库时产生问题。 我在mongoid.yml文件中使用了主节点的实例地址。 当副本互换时,应用程序无法连接到数据库。

如何解决此问题,如果我为主要设置优先级,仍然可能失败,辅助数据库将成为主数据库。

2 个答案:

答案 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/