定義
db.printSecondaryReplicationInfo()レプリカセットの状態を、セットの セカンダリ メンバーから見た レプリカセット の状態を形式化されたレポートで出力します。出力は
rs.printSecondaryReplicationInfo()メソッドと同じです。
互換性
このメソッドは、次の環境でホストされている配置で使用できます。
- MongoDB Atlas はクラウドでの MongoDB 配置のための完全管理サービスです
重要
このコマンドは、M0 および Flex クラスターではサポートされていません。詳細については、サポートされていないコマンド を参照してください。
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
出力
db.printSecondaryReplicationInfo()2 つのセカンダリ ノードを持つレプリカセットで実行した場合の 出力の例:
source: m1.example.net:27002 { syncedTo: 'Mon Mar 01 2021 16:30:50 GMT-0800 (PST)', replLag: '0 secs (0 hrs) behind the primary ' } --- source: m2.example.net:27003 { syncedTo: 'Mon Mar 01 2021 16:30:50 GMT-0800 (PST)', replLag: '0 secs (0 hrs) behind the primary ' }
注意
で実行されるdb.printSecondaryReplicationInfo() mongoshメソッドはJSONを返しません。手動検査には db.printSecondaryReplicationInfo()rs.status()を使用し、スクリプトでは を使用します。
プライマリの非アクティブ期間が members[n].secondaryDelaySecs の値より大きい場合、遅延ノードはプライマリより 0 秒遅れて表示されることがあります。
db.printSecondaryReplicationInfo()の実行時に、ノードがプライマリより負の時間値を表示することがあります。これは、セカンダリが非アクティブな期間に続く書込み (write) を複製した後、かつセカンダリが最新のdb.printSecondaryReplicationInfo() optime を持つプライマリからのハートビートを受信する前に、 が実行された場合に予想されます。
注意
セカンダリ によって報告されるラグは、クラスターの健全性を反映していない場合があります。 負の値は、セカンダリがプライマリよりも進んでいることを示すものではありません。
レプリカセットの最新のステータスを取得するには、プライマリでdb.printSecondaryReplicationInfo() を実行します。