2016-10-11 4 views
0

У меня возникли трудности с подключением реплики mongoid из приложения rails.rails application connect to mongoid replicaset

У меня есть следующие конфигурации:

dev1: 
    clients: 
    default: 
     database: opera_bounties_dev1 
     hosts: 
     - 10.0.0.1:27017 
     - 10.0.0.2:27017 
#  read: :secondary 
#  slave_ok: true 
     options: 
#  read: :secondary 
     replicaSet: operaeventrsX 
     consistency: :strong 
     pool_size: 200 
#  slave_ok: true 
#  connect: :replica_set 

Я могу подключиться к первичному просто отлично, но если я выключаю первичные, я не могу подключиться к вторичной обмотке. Теперь, если я подключаюсь через оболочку mongo к второму и выдаю rs.slaveOk(), я могу подключиться к второму для этого сеанса. Мне нужно мое приложение rails для подключения к mongo с slaveOk всегда. настройка slave_ok: true в конфигурации (см. выше) не делает этого ... Какая уловка здесь?

ответ

0

Рабочая конфигурация является:

dev1: 
    clients: 
    default: 
     database: dbname_dev1 
     hosts: 
     - 10.0.0.1:27017 
     - 10.0.0.2:27017 
     options: 
     read: 
      mode: :secondary_preferred 
     consistency: :strong 
     pool_size: 200 
     connect: :replica_set 
     replica_set: replicaSetName