Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

replSetSyncFrom

項目一覧

  • 説明
  • 互換性
  • 構文
  • コマンドフィールド
  • 動作
replSetSyncFrom

現在の mongodのデフォルトの同期ターゲットを一時的に上書きします。 この操作は、さまざまなパターンをテストしたり、セット ノードが目的のホストから複製されていない状況に役立ちます。

Tip

mongoshでは、このコマンドはrs.syncFrom()ヘルパー メソッドを通じて実行することもできます。

ヘルパー メソッドはmongoshユーザーには便利ですが、データベースコマンドと同じレベルの情報は返されない可能性があります。 便宜上必要ない場合、または追加の戻りフィールドが必要な場合は、 データベースコマンドを使用します。

adminデータベースでreplSetSyncFromを実行します。

このコマンドは、次の環境でホストされている配置で使用できます。

  • MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです

重要

このコマンドは、M 0 、M 2 、M 5 、M 10 + クラスターではサポートされていません。 詳細については、「サポートされていないコマンド 」を参照してください。

  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

  • MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン

このコマンドの構文は、次のとおりです。

db.adminCommand(
{
replSetSyncFrom: "hostname<:port>"
}
)

このコマンドは、次のフィールドを使用します。

フィールド
タイプ
説明
replSetSyncFrom
string

このノードが複製するレプリカセット ノードの名前とポート番号。 [hostname]:[port]形式を使用します。

1 voteを持つレプリカセット メンバーは、 0 votesを持つメンバーからは同期できません。

replSetSyncFromの実行時に最初の同期操作が進行中であった場合、 replSetSyncFromは進行中の最初の同期を停止し、新しいターゲットで同期プロセスを再開します。

デフォルトの同期ロジックは必要な場合にのみ変更し、常に注意を払ってください。

同期元のメンバーは、セット内の有効なデータソースである必要があります。 ノードから同期するには、ノードは次の操作を行う必要があります。

  • データを用意します。 スタートアップ モードまたはリカバリ モードではアービタになることはできず、データクエリに答えることができる必要があります。

  • アクセス可能であること。

  • レプリカセット構成で同じセットのノードである。

  • members[n].buildIndexes設定でインデックスを構築します。

  • セットの別のノード。それ自体からの同期を妨げます。

現在のメンバーより 10 秒以上遅れたメンバーから複製しようとすると、 mongodは警告をログに記録しますが、遅延ノードからの複製は引き続き遅延します。 「レプリケーションラグとフロー制御 」も参照してください。

replSetSyncFromは、デフォルトの動作の一時的なオーバーライドを提供します。 次の状況では、 mongodはデフォルトの同期動作に戻ります。

  • mongodインスタンスが再起動します。

  • mongodと同期ターゲットの間の接続が閉じます。

  • 同期ターゲットがレプリカセットの別のノードより 30 秒以上遅れている場合。

replSetSyncFromの使用の詳細については、「自己管理型セカンダリの同期ターゲットの設定 」を参照してください。

戻る

replSetstepDown