如何从'n'个服务器中识别MongoDB主服务器

Amo*_*rni 1 database mongodb

我们已经设置了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)
Run Code Online (Sandbox Code Playgroud)

但仍然无法保证它将成为主服务器.文档中的声明称"成员0优先级为2,以便在大多数情况下成为主要成员".

任何人都可以知道我如何才能了解我当前的主服务器?

Abh*_* PS 5

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