AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

rs.remove()(mongoshメソッド)

rs.remove(hostname)

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

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

Parameter
タイプ
説明

hostname

string

レプリカセット内のシステムのホスト名

注意

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

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

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

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

ノードを除くと、レプリカセット内の投票ノードの数が変更されます。それにより、暗黙のデフォルトの書込み保証 (write concern) が変更される可能性があります。

暗黙的なデフォルトの書込み保証 (write concern) を変更する 構成 で レプリカセット を再構成する前に、グローバルでデフォルトの 書込み保証 (write concern) を明示的に設定する必要があります。グローバルのデフォルトの書込み保証 (write concern) を設定するには、setDefaultRWConcern コマンドを使用します。

rs.remove() は、削除されたノードを除外する構成で replSetReconfig コマンドを実行する。メソッドは、投票権のあるレプリカセット ノードの過半数が新しいレプリカ構成をインストールするまで待機し、その後に成功を返します。投票ノードとは、members[n].votes が 1 であるレプリカセットのノード(アービタを含む)です。レプリカセット ノードが新しい構成をインストールする方法については、再構成により、過半数のノードをレプリカ構成をインストールするまで待機させるを参照してください。

rs.remove() は maxTimeMS 制限を受け付けません。投票ノードの過半数が新しい構成をインストールしない場合、操作は無期限に待機します。

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

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

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

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

このページを評価