sh.setBalancerState()
説明
sh.setBalancerState(state)
バランサーを有効または無効にします。 MongoDB 4.2以降では、 メソッドは、バランサーを有効にすると自動分割も有効になり、バランサーを無効にすると自動分割が無効になります。
バランサーが現在有効か無効かを確認するには
sh.getBalancerState()
を使用し、その現在の状態を確認するにはsh.isBalancerRunning()
を使用します。重要
mongosh メソッド
このページでは、
mongosh
メソッドについて説明します。ただし、データベースコマンドや Node.js などの言語固有のドライバーのドキュメントには該当しません。データベースコマンドについては、
balancerStart
コマンドとbalancerStop
コマンドを参照してください。MongoDB API ドライバーについては、各言語の MongoDB ドライバー ドキュメントを参照してください。
重要
インスタンスではのみ
sh.setBalancerState()
mongos
を実行できます。sh.setBalancerState()
mongod
{ インスタンスで実行すると エラーが発生します。sh.setBalancerState()
メソッドには次のパラメーターがあります。Parameterタイプ説明state
ブール値これを
true
に設定してバランサーを有効にし、false
に設定して無効にします。バランサーを長期間無効のままにすると、シャードのバランスが取れず、クラスターのパフォーマンスが低下する可能性があります。必要な場合のみバランサーを無効にし、メンテナンスが完了した後にバランサーを再度有効にするようにします。