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)

ただし、それがプライマリ サーバーになることは保証されていません。docsのステートメントには、 ほとんどの状況で、メンバー 0 から優先度 2 がプライマリになるように」と記載されています。

現在のプライマリサーバーを知る方法を知っている人はいますか?

4

1 に答える 1

5

任意の時点でどのノードがプライマリであるかを知りたい場合rs.isMaster().primaryは、コマンドが必要です。レプリカセット内の任意のノードで実行できます。

于 2013-03-18T07:53:57.827 に答える