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

rs.remove()

項目一覧

  • 定義
  • 動作
rs.remove(hostname)

現在のレプリカセットからhostnameパラメータで記述されたノードを削除します。 この関数は、shell を一時的に切断し、レプリカセットがどのノードをプライマリにするかを再ネゴシエートするときに再接続を強制します。 その結果、このコマンドが成功しても、shell はエラーを表示します。

rs.remove()メソッドには次のパラメータがあります。

Parameter
タイプ
説明
hostname
string
レプリカセット内のシステムのホスト名

注意

rs.remove()操作を実行する前に、削除するレプリカセット メンバーをシャットダウンすることをお勧めします。

デフォルトでは、レプリカセット ノードは 5 分間待機してから、除外されたノードへの接続を削除します。シャーディングされたレプリカセットでは、ShardingTaskExecutorPoolHostTimeoutMS サーバー パラメーターを使用してこのタイムアウトを変更できます。

レプリカセットから削除されたノードへのすべての送信接続をすぐに削除するには、レプリカセット上の残りの各ノードでdropConnections管理コマンドを実行します。

db.adminCommand(
{
"dropConnections" : 1,
"hostAndPort" : [
"<hostname>:<port>"
]
}
)

<hostname> を削除されたノードのホスト名に置き換え、 <port>mongod がリスニングしていたポートに置き換えます。

戻る

rs.reconfigForPSASet

項目一覧