2015-06-25 38 views
0

我創建了包含3個成員的mongodb副本集。 他們是同步的,但如果我嘗試通過Robomongo和通過webapp連接到輔助成員,它不起作用。我得到slaveOK的錯誤設置爲false,但我剛剛設置rs.slaveOk()給每個副本集的成員。無法連接到副本中的輔助成員設置

如果我通過shell連接,我不會收到錯誤,我可以列出所有內容。 如果一個次要成員成爲主要成員,我也可以通過Robomongo從中讀取。

MongoDB的外殼版本:2.6.10

這裏是rs.status()

rs:PRIMARY> rs.status() 
{ 
    "set" : "gmrrs", 
    "date" : ISODate("2015-06-25T16:14:53Z"), 
    "myState" : 1, 
    "members" : [ 
     { 
      "_id" : 0, 
      "name" : "****", 
      "health" : 1, 
      "state" : 1, 
      "stateStr" : "PRIMARY", 
      "uptime" : 2014, 
      "optime" : Timestamp(1435246594, 1208), 
      "optimeDate" : ISODate("2015-06-25T15:36:34Z"), 
      "electionTime" : Timestamp(1435248124, 1), 
      "electionDate" : ISODate("2015-06-25T16:02:04Z"), 
      "self" : true 
     }, 
     { 
      "_id" : 1, 
      "name" : "***:27019", 
      "health" : 1, 
      "state" : 2, 
      "stateStr" : "SECONDARY", 
      "uptime" : 774, 
      "optime" : Timestamp(1435246594, 1208), 
      "optimeDate" : ISODate("2015-06-25T15:36:34Z"), 
      "lastHeartbeat" : ISODate("2015-06-25T16:14:52Z"), 
      "lastHeartbeatRecv" : ISODate("2015-06-25T16:14:52Z"), 
      "pingMs" : 0, 
      "syncingTo" : "****:27018" 
     }, 
     { 
      "_id" : 2, 
      "name" : "****:27020", 
      "health" : 1, 
      "state" : 2, 
      "stateStr" : "SECONDARY", 
      "uptime" : 759, 
      "optime" : Timestamp(1435246594, 1208), 
      "optimeDate" : ISODate("2015-06-25T15:36:34Z"), 
      "lastHeartbeat" : ISODate("2015-06-25T16:14:51Z"), 
      "lastHeartbeatRecv" : ISODate("2015-06-25T16:14:51Z"), 
      "pingMs" : 1, 
      "syncingTo" : "***:27018" 
     } 
    ], 
    "ok" : 1 
} 

這裏的rs.conf()

rs:PRIMARY> rs.conf() 
{ 
    "_id" : "rs", 
    "version" : 3, 
    "members" : [ 
     { 
      "_id" : 0, 
      "host" : "***:27018" 
     }, 
     { 
      "_id" : 1, 
      "host" : "***:27019" 
     }, 
     { 
      "_id" : 2, 
      "host" : "***:27020" 
     } 
    ] 
} 

我還想寫只在一臺服務器上讀取所有的文件。

任何人都可以幫忙嗎?

感謝, 尼古拉

回答

相關問題