2014-10-10 56 views
0

在主/從mongodb設置中,是否有任何要求從節點的主節點?現在,我只知道Mongo奴隸的DNS名稱,但我想能夠找出主節點的DNS名稱。從奴隸獲得MongoDb主節點

+1

在從呼叫'rs.status'它會顯示所有成員,在那裏你可以區分主要 – 2014-10-10 19:53:05

+0

我很好奇:爲什麼呢? – 2014-10-11 08:54:56

+0

@Markus W Mahlberg,我只能訪問我的生產配置,其中只包含從機;然而,奴隸是隻讀的。所以我需要主人才能將數據寫入羣集。 – HappyCoder86 2014-10-20 16:43:54

回答

1

您可以嘗試在從站上運行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" 
    } 
] 
+0

一個noob問題,這裏'rs'對象代表什麼? – Xolve 2017-11-28 11:53:12