Docs Menu

レプリカセットの編集

Cloud Manager コンソールで、レプリカセット内のノードを直接追加、削除、再構成できます。

注意

Cloud Manager は、ノード上で実行されている MongoDB プロセスの構成ファイル オプションを変更すると、レプリカセットまたはシャーディングされたクラスター内のノードを再起動します。 次のオプションは、指定された変更に対してのみ再起動をtriggerします。

  • security.clusterAuthMode : 値をkeyfileからsendKeyFileに変更すると再起動がトリガーされます。 このオプションに対する他のすべての変更は行われません。

  • net.tls.mode : 値をdisabledからallowTLSに変更すると再起動がトリガーされます。 このオプションに対する他のすべての変更は行われません。

ノードがプライマリであった場合は、再起動されたノードによって 選挙がトリガーされます。 In addition, modifying the member settings of the current primary may trigger an election.

新しいレプリカセット メンバーを配置する既存のサーバーが必要です。 既存のレプリカセットにノードを追加してセットのサイズを増やすには、次のようにします。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

2

配置の [ Processes ] タブをクリックします。

[プロセス ]ページが表示されます。

3
4
5
6

Hostnameリストに表示されない場合にホストを追加するには、次の手順に従います。

  1. HostnameNew Serverを選択します。

    プロジェクトにホストがまだ追加されていない場合、 Hostnameリストは表示されません。 代わりにInstall Agentをクリックしてください。

  2. Add New Serverダイアログで、オペレーティング システムを選択し、 Nextをクリックします。

  3. 手順に従って、新しいホストに MongoDB Agent をインストールします。

注意

レプリカセットに新しいノードを追加する際に、ノードのmongodでインデックスを構築するには、 Build IndexesTrueに設定します。 オートメーションがレプリカセットに新しいノードを追加した後は、この値を変更できません。 詳しくは、 members[n].buildIndexesを参照してください。

警告

レプリカセットでTLSを使用する場合は、まず新しいレプリカセット ノード ホストに必要なTLS証明書を作成してインストールする必要があります。 次に、そのホスト上の新しいレプリカセット ノードのmongos または mongodプロセスの TLS 設定を設定します。オートメーションでは、証明書の作成とインストールが自動的に実行され、これらの設定は自動的に構成されません。 新しいノードでTLSを構成しない場合、既存のTLS対応レプリカセットにそれを追加することはできません。 新しいレプリカセット ノードでTLSを有効にする方法については、 「 配置で TLS を有効にする 」を参照してください。

  1. Replica Set Configurationセクションで、新しいノードの次のフィールドを完了します。

    Auth Schema Version

    配置のユーザー データを保存するためのスキーマを選択します。 詳細については、「 SCRAM へのアップグレード」を参照してください。

    Feature Compatibility (任意)

    Version

    レプリカセットの MongoDB バージョンを選択します。

    Data Directory

    mongodプロセスがデータファイルを保存するディレクトリのフルパスを指定します。

    重要: 新しいノードのデータディレクトリにデータが含まれていないことを確認します。新しいノードは、既存のノードからデータをコピーします。

    新しいノードがリカバリしています状態にある場合、 MongoDB がレプリケーションプロセスの一環としてすべてのデータをコピーする前に、そのノードは終了して セカンダリ になる必要があります。このプロセスでは、管理者の介入は必要ありません。

    Log File

    新しいホスト上のmongodプロセスのログファイルの場所と名前を指定します。

7
8
9

そうでない場合は、 Cancelをクリックすると、追加の変更を行うことができます。

重要

過半数の書き込みを中断しないように、セカンダリ状態に達するまで新しいノードがpriority=0votes=0としてレプリカセットに追加されるようになりました。その後、Cloud Manager は配置で指定された優先順位投票値と一致するように構成を自動的に更新します。

ノードをアービタとして再構成するには、次を参照してください。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

2

配置の [ Processes ] タブをクリックします。

[プロセス ]ページが表示されます。

3
4
5

変更できる設定は次のとおりです。

Votes

レプリカセットのノードに選挙で投票するかどうかを指定します。 1の値はメンバーが投票することを示し、 0の値はメンバーが投票しないことを示します。

Priority

選挙中のレプリカセット ノードの優先順位を指定します。 投票権のないノードの優先順位は0である必要があります。

Delay

ノードが 遅延レプリカセット ノードであるかどうかを指定します。

Build Indexes

レプリカセット ノードがインデックスを構築するかどうかを指定します。

Tags

レプリカセット メンバーに追加するタグセットを定義する JSON を入力します。

注意

レプリカセットを配置した後は、レプリカセット ノードのhostnameまたはportを変更することはできません。

6
7
8

そうでない場合は、 Cancelをクリックすると、追加の変更を行うことができます。

ノードを直接アービタとして再構成することはできません。 代わりに、レプリカセットに新しいノードをアービタとして追加する必要があります。 次に、既存のセカンダリをシャットダウンする必要があります。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

2

配置の [ Processes ] タブをクリックします。

[プロセス ]ページが表示されます。

3
4
5

レプリカセット ノードを追加するときに、 MemberリストからArbiterを選択します。

6
7
8

そうでない場合は、 Cancelをクリックすると、追加の変更を行うことができます。

9

注意

どのプロセスがセカンダリであるかを確認するには、 Metricsタブをクリックし、 Toggle Membersでセカンダリを選択します。

  1. レプリカセットの横にある [ Modify ] をクリックします。

  2. Remove from Replica Set を選択します。

  3. [Save] をクリックします。

10
11

レプリカセットからメンバーを削除すると、Cloud Manager はメンバーのmongodをスタンドアロン プロセスに変換し、シャットダウンします。

ノードを削除するときは、投票ノードの元の数を基準にして、投票ノードの過半数をアクティブに保つ必要があります。 過半数がない場合、プライマリ レプリカセット メンバーは降格し、レプリカセットは読み取り専用になります。 投票の詳細については、MongoDB マニュアルの「レプリカ セットの選挙」と「レプリカセットの高可用性」を参照してください。

ノードを削除すると、使用する書込み保証 のレベルによっては、レプリカセットが書込み ( write ) を確認しなくなる可能性があります。 詳細については、MongoDB マニュアルの「書込み保証」を参照してください。

ノードを削除するには:

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

2

配置の [ Processes ] タブをクリックします。

[プロセス ]ページが表示されます。

3
4
5
6
7
8
9

クラスター構成を編集するには、次の手順に従います。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

2

配置の [ Processes ] タブをクリックします。

[プロセス ]ページが表示されます。

3
4
5

Replica Set Configurationセクションで、次のフィールドを入力します。

Auth Schema Version

配置のユーザー データを保存するためのスキーマを選択します。

Feature Compatibility (任意)

Version

レプリカセットの MongoDB バージョンを選択します。

Log File

mongodプロセスのログファイルの場所と名前を指定します。 ロケーションはホスト上に存在する必要があります。

6
7
8

そうでない場合は、 Cancelをクリックすると、追加の変更を行うことができます。

レプリケーション設定を編集するには、次の手順に従います。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

2

配置の [ Processes ] タブをクリックします。

[プロセス ]ページが表示されます。

3
4

レプリカセットが表示されない場合は、 ProcessesタブをクリックしてからTopologyビューをクリックします。

5

すべてのフィールドの説明と各フィールドをサポートする MongoDB のバージョンについては、「レプリカセット構成フィールド 」を参照してください。

6
7
8

そうでない場合は、 Cancelをクリックすると、追加の変更を行うことができます。

レプリカセット構成オプションの詳細については、MongoDB マニュアルの「レプリカセット構成」を参照してください。