0
在主/從mongodb設置中,是否有任何要求從節點的主節點?現在,我只知道Mongo奴隸的DNS名稱,但我想能夠找出主節點的DNS名稱。從奴隸獲得MongoDb主節點
在主/從mongodb設置中,是否有任何要求從節點的主節點?現在,我只知道Mongo奴隸的DNS名稱,但我想能夠找出主節點的DNS名稱。從奴隸獲得MongoDb主節點
您可以嘗試在從站上運行rs.status();
。它將返回所有節點的信息。
輸出示例:
"members" : [
{
"_id" : 0,
"name" : "m1.example.net:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 269,
"optime" : Timestamp(1404225575, 11),
"optimeDate" : ISODate("2014-05-01T14:39:35Z"),
"electionTime" : Timestamp(1404225586, 1),
"electionDate" : ISODate("2014-05-01T14:39:46Z"),
"self" : true
},
{
"_id" : 1,
"name" : "m2.example.net:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 265,
"optime" : Timestamp(1404225575, 11),
"optimeDate" : ISODate("2014-05-01T14:39:35Z"),
"lastHeartbeat" : ISODate("2014-05-01T14:44:03Z"),
"lastHeartbeatRecv" : ISODate("2014-05-01T14:44:02Z"),
"pingMs" : 0,
"syncingTo" : "m1.example.net:27017"
},
{
"_id" : 2,
"name" : "m3.example.net:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 265,
"optime" : Timestamp(1404225575, 11),
"optimeDate" : ISODate("2014-05-01T14:39:35Z"),
"lastHeartbeat" : ISODate("2014-05-01T14:44:02Z"),
"lastHeartbeatRecv" : ISODate("2014-05-01T14:44:02Z"),
"pingMs" : 0,
"syncingTo" : "m1.example.net:27017"
}
]
一個noob問題,這裏'rs'對象代表什麼? – Xolve 2017-11-28 11:53:12
在從呼叫'rs.status'它會顯示所有成員,在那裏你可以區分主要 – 2014-10-10 19:53:05
我很好奇:爲什麼呢? – 2014-10-11 08:54:56
@Markus W Mahlberg,我只能訪問我的生產配置,其中只包含從機;然而,奴隸是隻讀的。所以我需要主人才能將數據寫入羣集。 – HappyCoder86 2014-10-20 16:43:54