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"
}
]
}
我還想寫只在一臺服務器上讀取所有的文件。
任何人都可以幫忙嗎?
感謝, 尼古拉
這是更好地包括在你的答案的正文中的鏈接的相關部分,從而使內容仍然存在,如果鏈接關閉或將來改變。 – CubeJockey