2016-10-11 1 views
0

J'ai des difficultés à me connecter à une réplique mongoid à partir d'une application rails.application rails se connecter à un réplicaset mongoid

J'ai la configuration suivante:

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 

je peux connecter au primaire très bien, mais si je ferme le primaire, je ne peux pas se connecter au secondaire. Maintenant, si je me connecte via mongo shell au secondaire et émet rs.slaveOk(), je peux me connecter au secondaire pour cette session. J'ai besoin de mon application rails pour me connecter à mongo avec slaveOk toujours. réglage slave_ok: true dans la configuration (ci-dessus) ne le fait pas ... Quel est le truc ici?

Répondre

0

La configuration de travail est:

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