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

replSetmaintenance

項目一覧

  • 定義
  • 互換性
  • 構文
  • 動作
replSetMaintenance

replSetMaintenance管理コマンドは、 レプリカセット の セカンダリ ノードのメンテナンス モードを有効または無効にします。

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

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

重要

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

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

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

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

db.runCommand(
{
replSetMaintenance: <boolean>
}
)

replSetMaintenanceコマンドを実行する際は、次の動作を考慮してください。

  • プライマリでは、 コマンドは実行できません。

  • また、 コマンドは、 adminデータベースに対して実行する必要があります。

  • 有効にすると、メンバーはreplSetMaintenance: true RECOVERING状態になります。 セカンダリがRECOVERINGの間:

    • 読み取り操作では、このノードにアクセスできません。

    • ノードは、プライマリから引き続きoplogを同期します。

  • ノードはreplSetMaintenance: trueリクエストを受信すると、タスクのキューにメンテナンス モードのタスクが追加されます。 タスクのキューが空で、 が空ではない場合、ノードはRECOVERING状態に移行し、読み取りリクエストの拒否を開始します。 ノードはreplSetMaintenance: falseリクエストを受信すると、キューからメンテナンス モードのタスクを削除します(そのタスクが別のクライアントによって開始された場合でも)。 リクエストがメンテナンス モードのタスク キューを空にすると、ノードはSECONDARY状態に戻ります。

  • ノードが読み取りを処理しないようにするには、代わりに非表示のレプリカセットノード を使用することを検討してください。

戻る

replSetInitiate