rs.printSlaveReplicationInfo()
定義
rs.printSlaveReplicationInfo()
バージョン4.4.1から非推奨 : 代わりに
rs.printSecondaryReplicationInfo()
を使用してください。レプリカセットの状態を、セットの セカンダリ メンバーから見た レプリカセット の状態を形式化されたレポートで返します。出力は
db.printSlaveReplicationInfo()
の出力と同じです。
出力
以下は、セカンダリ ノードが 2 つあるレプリカセットで発行された rs.printSlaveReplicationInfo()
メソッドからの出力の例です。
source: m1.example.net:27017 syncedTo: Thu Apr 10 2014 10:27:47 GMT-0400 (EDT) 0 secs (0 hrs) behind the primary source: m2.example.net:27017 syncedTo: Thu Apr 10 2014 10:27:47 GMT-0400 (EDT) 0 secs (0 hrs) behind the primary
プライマリの非アクティブ期間が members[n].secondaryDelaySecs
の値より大きい場合、遅延ノードはプライマリより 0
秒遅れて表示されることがあります。
rs.printSlaveReplicationInfo()
が呼び出されると、ノードはプライマリより負の時間値を表示することがあります。 この動作は、セカンダリ が書込み (write) を複製した後、最新の optime を持つプライマリからのハートビートを受信する前にメソッドが呼び出された場合に予想されます。
注意
セカンダリ によって報告されるラグは、クラスターの健全性を反映していない場合があります。 負の値は、セカンダリがプライマリよりも進んでいることを示すものではありません。
レプリカセットの最新情報については、通常、プライマリでrs.printSlaveReplicationInfo()
を実行することをお勧めします。