2016-10-11 5 views
0

레일 응용 프로그램에서 맹그로이드 복제본에 연결하는 데 문제가 있습니다.레일 응용 프로그램이 몽고이 복제본에 연결

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()을 발급하면 해당 세션의 보조 서버에 연결할 수 있습니다. 나는 항상 slaveOk와 mongo에 연결하는 레일 애플 리케이션이 필요합니다. 구성 (위)에서 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