レプリカセットの編集
- Cloud Managerへのプログラムによるアクセスのための OAuth 2.0認証はプレビュー機能として利用できます。
- 機能および関連するドキュメントは、プレビュー期間中にいつでも変更される可能性があります。 OAuth2.0 認証を使用するには、 Cloud Manager Public APIへのリクエストで使用する サービス アカウント を作成します。
Overview
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.
手順
レプリカセット ノードの追加
新しいレプリカセット メンバーを配置する既存のサーバーが必要です。 既存のレプリカセットにノードを追加してセットのサイズを増やすには、次のようにします。
MongoDB Cloud MongoDB Cloud ManagerManagerで、プロジェクトのGo {0 ページにGoします。Deployment
まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。
配置ページが表示されます。
Processesページに移動します。
配置の [ Processes ] タブをクリックします。
[プロセス ]ページが表示されます。
Hostnameで、レプリカセットの新しいノードとして追加するホストを選択します。
Hostnameリストに表示されない場合にホストを追加するには、次の手順に従います。
HostnameでNew Serverを選択します。
プロジェクトにホストがまだ追加されていない場合、 Hostnameリストは表示されません。 代わりにInstall Agentをクリックしてください。
Add New Serverダイアログで、オペレーティング システムを選択し、 Nextをクリックします。
注意
レプリカセットに新しいノードを追加する際に、ノードのmongod
でインデックスを構築するには、 Build Indexes
をTrue
に設定します。 オートメーションがレプリカセットに新しいノードを追加した後は、この値を変更できません。 詳しくは、 members[n].buildIndexes
を参照してください。
警告
レプリカセットで TLSを使用する場合は、まず新しいレプリカセット ノード ホストに必要なTLS証明書を作成してインストールする必要があります。 次に、そのホスト上の新しいレプリカセット ノードのmongos
または mongod
プロセスの TLS 設定を設定します。オートメーションでは、証明書の作成とインストールが自動的に実行され、これらの設定は自動的に構成されません。 新しいノードでTLSを構成しない場合、既存のTLS対応レプリカセットにそれを追加することはできません。 新しいレプリカセット ノードでTLSを有効にする方法については、 「 配置で TLS を有効にする 」を参照してください。
Replica Set Configurationセクションで、新しいノードの次のフィールドを完了します。
Auth Schema Version配置のユーザー データを保存するためのスキーマを選択します。 詳細については、「 SCRAM へのアップグレード」を参照してください。Feature Compatibility (任意)Versionレプリカセットの MongoDB バージョンを選択します。Data Directorymongod
プロセスがデータファイルを保存するディレクトリのフルパスを指定します。Log File新しいホスト上のmongod
プロセスのログファイルの場所と名前を指定します。
レプリカセット ノードの編集
ノードをアービタとして再構成するには、次を参照してください。
MongoDB Cloud ManagerGoDeploymentMongoDB Cloud Managerで、プロジェクトの ページにGoします。
まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。
配置ページが表示されます。
Processesページに移動します。
配置の [ Processes ] タブをクリックします。
[プロセス ]ページが表示されます。
Member Configurationで、編集するレプリカセットメンバーの設定を変更します。
変更できる設定は次のとおりです。
Votes | レプリカセットのノードに選挙で投票するかどうかを指定します。 1 の値はメンバーが投票することを示し、 0 の値はメンバーが投票しないことを示します。 |
Priority | 選挙中のレプリカセット ノードの優先順位を指定します。 投票権のないノードの優先順位は 0 である必要があります。 |
Delay | ノードが 遅延レプリカセット ノードであるかどうかを指定します。 |
Build Indexes | レプリカセット ノードがインデックスを構築するかどうかを指定します。 |
Tags | レプリカセット メンバーに追加するタグセットを定義する JSON を入力します。 |
注意
レプリカセットを配置した後は、レプリカセット ノードのhostnameまたはport
を変更することはできません。
ノードをアービタに置き換え
ノードを直接アービタとして再構成することはできません。 代わりに、レプリカセットに新しいノードをアービタとして追加する必要があります。 次に、既存のセカンダリをシャットダウンする必要があります。
MongoDB Cloud ManagerGoDeploymentMongoDB Cloud Managerで、プロジェクトの ページにGoします。
まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。
配置ページが表示されます。
Processesページに移動します。
配置の [ Processes ] タブをクリックします。
[プロセス ]ページが表示されます。
レプリカセットに新しいノードを追加します。
レプリカセット ノードを追加するときに、 MemberリストからArbiterを選択します。
レプリカセット ノードの削除
レプリカセットからメンバーを削除すると、Cloud Manager はメンバーのmongodをスタンドアロン プロセスに変換し、シャットダウンします。
ノードを削除するときは、投票ノードの元の数を基準にして、投票ノードの過半数をアクティブに保つ必要があります。 過半数がない場合、プライマリ レプリカセット メンバーは降格し、レプリカセットは読み取り専用になります。 投票の詳細については、MongoDB マニュアルの「レプリカ セットの選挙」と「レプリカセットの高可用性」を参照してください。
ノードを削除すると、使用する書込み保証 のレベルによっては、レプリカセットが書込み ( write ) を確認しなくなる可能性があります。 詳細については、MongoDB マニュアルの「書込み保証」を参照してください。
ノードを削除するには:
MongoDB Cloud ManagerGoDeploymentMongoDB Cloud Managerで、プロジェクトの ページにGoします。
まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。
配置ページが表示されます。
Processesページに移動します。
配置の [ Processes ] タブをクリックします。
[プロセス ]ページが表示されます。
クラスター設定の編集
クラスター構成を編集するには、次の手順に従います。
MongoDB Cloud ManagerGoDeploymentMongoDB Cloud Managerで、プロジェクトの ページにGoします。
まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。
配置ページが表示されます。
Processesページに移動します。
配置の [ Processes ] タブをクリックします。
[プロセス ]ページが表示されます。
レプリカセットを構成します。
Replica Set Configurationセクションで、次のフィールドを入力します。
Auth Schema Version | 配置のユーザー データを保存するためのスキーマを選択します。 |
Feature Compatibility (任意) | |
Version | レプリカセットの MongoDB バージョンを選択します。 |
Log File | mongod プロセスのログファイルの場所と名前を指定します。 ロケーションはホスト上に存在する必要があります。 |
レプリケーション設定の編集
レプリケーション設定を編集するには、次の手順に従います。
MongoDB Cloud ManagerGoDeploymentMongoDB Cloud Managerで、プロジェクトの ページにGoします。
まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。
配置ページが表示されます。
Processesページに移動します。
配置の [ Processes ] タブをクリックします。
[プロセス ]ページが表示されます。
Replication Settingsで、必要なレプリケーション設定を変更します。
すべてのフィールドの説明と各フィールドをサポートする MongoDB のバージョンについては、「レプリカセット構成フィールド 」を参照してください。
詳細情報
レプリカセット構成オプションの詳細については、MongoDB マニュアルの「レプリカセット構成」を参照してください。