定義
stopShardDrainingバランサーが指定されたシャードからチャンクをドレインのを停止します。
コマンドの実行時に、バランサーにシャードをクラスター内に残すように指示します。その後、バランサーはシャードのドレインを停止し、シャードを再度リバランス操作に含めて、チャンクをシャードに戻す。
このコマンドは、シャードが存在しない場合はエラーを返し、そうでない場合は
okを返します。シャードのドレインを開始するには、
startShardDrainingコマンドを使用します。ドレインシャードのステータスを確認するには、
shardDrainingStatusコマンドを使用します。ドレインが完了した後にシャードを削除するには、
commitShardRemovalコマンドを使用します。バージョン8.3の新機能。
互換性
このコマンドは、次の環境でホストされている配置で使用できます。
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
注意
このコマンドは MongoDB Atlasではサポートされていません。See Atlas クラスターからシャードを追加または削除するには、「Atlasシャードクラスタの変更」を参照してください。
構文
このコマンドの構文は、次のとおりです。
db.adminCommand( { stopShardDraining: <shard> } )
動作
アクセス要件
authorizationを有効にしている場合は、 clusterManagerロールまたはremoveShardアクションを含む任意のロールが必要です。
例
シャードのドレインを開始するには、db.adminCommand() メソッドを使用してstartShardDraining コマンドを実行します。
db.adminCommand( { startShardDraining: "shard04" } )
シャードのドレインを停止するには、db.adminCommand() メソッドを使用してstopShardDraining コマンドを実行します。
db.adminCommand( { stopShardDraining: "shard04" } )