自己管理型レプリカセット ノードの置換
ノードまたはセットの構成を変更せずにレプリカセット ノードのホスト名を変更する必要がある場合は、このチュートリアルで説明されている操作を使用できます。 たとえば、システムを再プロビジョニングする必要がある場合や、ホストの名前を変更する必要がある場合は、このパターンを使用してその変更の範囲を最小限に抑えることができます。
操作
レプリカセット メンバーのホスト名を変更するには、 members[n].host
フィールドを変更します。 セットを再構成しても、 members[n]._id
フィールドの値は変更されません。
詳細については、「自己管理型レプリカセット構成」と「 rs.reconfig()
」を参照してください。
注意
レプリカセットの構成変更によって現在のtrigger プライマリ が降格し、 選挙 が強制され 。選挙中に、現在の shell セッションとこのレプリカセットに接続されているクライアントが切断され、操作が成功してもエラーが発生します。
例
members[0]
で構成されたレプリカセット ノードのホスト名をmongo2.example.net
に変更するには、次の一連のコマンドを実行します。
cfg = rs.conf() cfg.members[0].host = "mongo2.example.net" rs.reconfig(cfg)