2013-03-18 56 views
1

我們已經設置了4個服務器,我想知道哪個服務器充當主服務器,以及它從其他服務器獲得的投票數。如何從'n'個服務器中識別MongoDB主服務器

我知道我可以Force a particular to act as Primary Server

問題:如何知道一個特定的服務器,在給定的時間點是主服務器?

member configuration我們可以設置優先喜歡以下內容:

cfg = rs.conf() 
cfg.members[0].priority = 2 
cfg.members[1].priority = 1 
cfg.members[2].priority = 0.5 
cfg.members[3].priority = 0 
rs.reconfig(cfg) 

但其仍無法保證,這將是一個主服務器。在docs聲明說「會員0到2的優先級,使之成爲主要的,在大多數情況下

誰能知道,我怎麼能夠知道我當前的主服務器?

回答

4

如果您想知道在任何給定時間哪個節點是主節點,那麼rs.isMaster().primary就是您需要的命令。它可以在複製集中的任何節點上運行。