1

我们已经设置了 4 台服务器,我想知道哪一台作为主服务器以及它从其他服务器获得的票数。

我知道我可以强制某个特定服务器充当主服务器

问题:如何知道特定服务器在给定时间点是主服务器?

成员配置中,我们可以设置如下优先级:

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)

但仍然不能保证它将成为主服务器。文档中的声明说“在大多数情况下,成员 0 优先级为 2,因此它成为主要成员。 ”

谁能知道我如何才能了解我当前的主服务器?

4

1 回答 1

5

如果您想知道在任何给定时间哪个节点是主节点,那么rs.isMaster().primary您需要的命令。它可以在副本集中的任何节点上运行。

于 2013-03-18T07:53:57.827 回答