MongoDB のバージョン、ストレージエンジン、ホストまたはシャードの数など、配置の構成とトポロジーを変更できます。 最上位のシャーディングされたクラスターやレプリカセットから、シャーディングされたクラスター内のレプリカセットやレプリカセット内の個々のプロセスなど、配置のトポロジーのすべてのレベルで変更を加えることができます。 スタンドアロンのプロセスを変更することもできます。
Considerations
クラスターまたはノードへの変更の適用
クラスター内の個々の MongoDB プロセスに構成の変更を加えた場合、クラスターへのその後の変更は子プロセスには適用されなくなります。
例
レプリカセット ノードのジャーナリングをオフにし、その後レプリカセットのジャーナル コミット間隔を変更しても、変更はノードには適用されません。
MongoDB バージョン
Cloud Manager で使用できる MongoDB のバージョンを選択するには、「カスタム MongoDB ビルドの追加 」を参照してください。
配置の MongoDB バージョンを変更する前に、考慮事項や互換性の問題について次のドキュメントを確認してください。
ドライバーのドキュメント。
事前定義されたメンテナンスウィンドウ中にバージョンの変更を計画します。
本番環境を変更する前に、ステージング環境で MongoDB のバージョンを変更します。 ステージング環境は、本番環境をミラーリングする必要があります。 これにより、本番環境の配置のダウンタイムにつながる可能性のある互換性の問題を回避できます。
レプリカセット と シャーディングされたクラスター の手動アップグレードを実行する場合は、 MongoDB リリースノート に従ってください。
注意
ダウングレードの制限事項
MongoDB 配置をダウングレードすることはできません。
- バージョン 5.0 から 4.4.0 より前のバージョン
MongoDB のバージョンに関するバックアップに関する考慮事項
バックアップに関する考慮事項の詳細については、「バックアップに関する考慮事項 」を参照してください。
"featureCompatibilityVersion" : 4.2を使用して MongoDB 4.2 にアップグレードする場合、Cloud Manager は、バックアップに MongoDB Enterprise を使用するために MongoDB, Inc. が付与する特別なライセンスに同意するよう求めるモーダルを表示します。
ストレージ エンジン
重要
MongoDB は MongoDB 4.2 700} で MMAPv 1ストレージ エンジンのサポートを削除しました。 配置の構成を編集してストレージ エンジンをWiredTiger ストレージエンジン に変更すると、Cloud Manager は MongoDB プロセスを再起動します。
MongoDB 3.0以降への またはアップグレード を実行し、MongoDB storage engine を変更すると、Cloud Manager はシャットダウンし、MongoDB プロセスを再起動します。 マルチメンバーのレプリカセットの場合、Cloud Manager は各メンバーのローリングの最初の同期を実行します。
ホストに十分なディスク容量がある場合、Cloud Manager はあるストレージエンジンから別のストレージエンジンへの移行中にバックアップディレクトリを作成します。ディスク容量が不足している場合、バックアップは作成されません。Cloud Manager は、移行が完了してもバックアップディレクトリを削除しません。前のバックアップディレクトリを保持または削除する。バックアップディレクトリは、mongod のデータディレクトリにあります。
例
データディレクトリが/data/processの場合、バックアップは/data/process.bak.UNIQUENAMEになります。 は、UNIQUENAME stringが生成するランダムなCloud Manager です。
スタンドアロン インスタンスまたはレプリカセットのストレージ エンジンを変更する前に、オートメーションに MongoDBデータ ディレクトリの親ディレクトリへの書込み (write) アクセス権を付与する必要があります。 エージェントは、ストレージエンジンを更新するときに、親ディレクトリ内のデータの一時的なバックアップを作成します。 スタンドアロン インスタンスでのストレージ エンジンの変更には、 /mongodumpと/mongorestoreを完全に実行するために十分なディスク領域が必要です。 このディスク領域は、ストレージ エンジンの構成変更後に インスタンスに復元されます。 Cloud Manager はバックアップ ディレクトリを削除しません。
コンフィギュレーションサーバー上のストレージエンジンは変更できません。 ストレージ エンジンと利用可能なオプションの詳細については、MongoDB マニュアルの「ストレージ」を参照してください。
修正されたプロパティ
配置が作成された後は、次の設定を変更することはできません。
変更できる配置設定は次の通りです。
log pathプロセス レベル
配置トポロジー
子プロセスを含む配置のトポロジーのすべてのレベルで変更を行うことができます。
トポロジーまたはプロセスを変更するには、このチュートリアルまたはより具体的なチュートリアルのいずれかを使用します。
プロジェクトレベルの変更
配置に影響する一部の変更は、プロジェクト レベルで行われます。 次の変更は、プロジェクト内のすべての MongoDB プロセスに影響します。 これらの変更には、指定されたチュートリアルを使用します。
配置でTLSを有効にするには、「 配置で TLS を有効にする 」を参照してください。
配置の認証を有効にするには、「 Cloud Manager プロジェクトの認証の有効化 」を参照してください。
配置用の MongoDB ユーザーとロールを追加または変更するには、「 MongoDB ユーザーの管理 」を参照してください。
複数の変更
複数の変更を 1 つの配置に組み合わせることができます。
例
Review Changesボタンをクリックする前に、次のすべての変更を行うことができます。
MongoDB の最新の安定バージョンをカスタム ビルドの追加 に追加します。
配置の MongoDB プロセスに対してTLSを有効にします。
上記から MongoDB の最新の安定バージョンを実行する新しいシャーディングされたクラスターを追加します。
Review Changesをクリックすると、レビューにはすべての変更が 1 つの画面に表示され、配置前に確認できます。
強制再構成
レプリカセットとシャーディングされたクラスターのみ
MongoDB Agent は、 Force Reconfigureレプリケーション設定をYesに設定すると、レプリカセットに新しい構成を強制的に受け入れることができます。 少数のノードが使用できる状態からレプリカセットを回復するには、再構成を強制します。
警告:レプリカセットの再構成を強制すると、コミットされた過半数の書込み (write) がロールバックされる可能性があります。
慎重に進む必要があります。 この操作の潜在的な影響について質問がある場合は、 MongoDB サポートにお問い合わせください。
Tip
MongoDB マニュアルの「使用できないノードを含むレプリカセットの再構成」。
シャードの削除
シャーディングされたクラスターのみ
シャードを除くと、そのシャード内のシャーディングされていないデータベースはすべて、 movePrimary コマンドを使用して残りのシャードに移動されます。
すべてのシャーディングされたコレクションは、シャード削除プロセス中もオンラインのままとなり、利用可能です。 ただし、 movePrimary操作中にシャーディングされていないコレクションに送信される読み取りおよび書込み操作は、移行の失敗やデータの損失など、予期しない動作を引き起こす可能性があります。
シャードを削除する前に、シャーディングされていないコレクションを含むデータベースのプライマリ シャードを移動することをお勧めします。
複数のレプリカセット ノードの削除
複数のレプリカセット メンバーを一度に削除または移行できますが、投票メンバーの過半数が残っている必要があります。 さらに投票権のあるノードを削除する必要がある場合は、一度に 1 つずつ削除します。
例
例 1
4 ノードのレプリカセットがある。 すべてのノードは投票権のあるノードです。 削除できるノードは 1 つだけです。これにより、4 つの投票ノードのうち 3 つの過半数が保持されます。 その後に残りの 3 ノードのレプリカセットから別のノードを削除できます。 これにより、残りの投票ノードの過半数が保持されます。
例
例 2
4 ノードのレプリカセットがある。 3 つのノードは投票ノードであり、1 つのノードは非投票ノードです。 投票権を持つノードと投票権のないノードを同時に削除できます。 これにより、投票ノード 3 つのうち 2 つの過半数が保持されます。
投票について詳しくは、「レプリカセットの高可用性」と「レプリカセットの選挙 」を参照してください。
前提条件
配置では、Cloud Manager と互換性のあるバージョンのオートメーションを実行している必要があります。 配置で互換性のあるバージョンのエージェントを実行していない場合、Cloud Manager はエージェントを更新するよう促すバナーを表示します。
手順
編集する配置のタイプを選択します。
MongoDB Cloud Managerで、プロジェクトのProcesses ページに移動します。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
サイドバーで、 Database見出しの下のProcessesをクリックします。
[プロセス ]ページが表示されます。
スタンドアロン設定を変更します。
Standalone Settingsセクションには、次の構成設定が含まれています。
設定 | 説明 |
|---|---|
Hostname | Cloud Manager が |
Port | |
Version | |
Auth Schema Version | 配置のユーザー データを保存するには、ユーザーを保存するためのスキーマを選択します。 3.0より古いバージョンの MongoDB からアップグレードする場合、 MongoDB 3.0 + は、ユーザー データに以前のバージョンとは異なるスキーマを使用します。 互換性情報については、MongoDB 3.0リリースノートの 「セキュリティの変更」を参照してください。 |
Feature Compatibility Version | 配置の |
Log File | ログファイル名と拡張子を含む、 たとえば、
|
詳細構成オプションを変更します。
Advanced Configuration Optionsセクションでは、配置内の各 MongoDB プロセスの MongoDBランタイム オプションを設定できます。
オプションを追加するには
[Add Option] をクリックします。
Select a Startup Optionをクリックし、構成オプションを選択します。
Cloud Manager は、選択したオプションに許容値を設定するためのコンテキストを区別する入力を表示します。
選択したオプションとそれに対応する値を プロセスに追加するには、 Addをクリックします。
使用可能なAdvanced Configuration Optionsの説明については、「 MongoDB デプロイの詳細オプション 」を参照してください。
MongoDB Cloud Managerで、プロジェクトのProcesses ページに移動します。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
サイドバーで、 Database見出しの下のProcessesをクリックします。
[プロセス ]ページが表示されます。
クラスター全体の設定を変更します。
Replica Set Configurationセクションには、次のクラスター全体の構成設定が含まれています。
設定 | 説明 |
|---|---|
Auth Schema Version | 配置のユーザー データを保存するには、ユーザーを保存するためのスキーマを選択します。 3.0より古いバージョンの MongoDB からアップグレードする場合、 MongoDB 3.0 + は、ユーザー データに以前のバージョンとは異なるスキーマを使用します。 互換性情報については、MongoDB 3.0リリースノートの 「セキュリティの変更」を参照してください。 |
Feature Compatibility Version | 配置の |
Replica Set Settings | レプリカセットに関連付けられている各プロセスの表を表示します。 各プロセスの MongoDB サーバーのバージョン、データディレクトリ、およびログ パスを構成できます。 |
Process Name | |
Version | |
Log File | ログファイル名と拡張子を含む、 たとえば、
|
各レプリカセット ノードを構成します。
Cloud Manager では、 Member ConfigurationセクションのMongoD Settings見出しの下に各レプリカセット ノードが一覧表示されます。 各レプリカセット ノードには、次の構成可能なオプションがあります。
設定 | 説明 |
|---|---|
Member | メニューから次のいずれかのレプリカセット ノード ロールを選択します。
|
Hostname | メニューから、Cloud Manager Automation がレプリカセット ノードを配置するホストを選択します。 メニューには、Cloud Manager Automation の下のホストのみが一覧表示されます。 Cloud Manager Automation へのサーバーの追加に関する詳細なドキュメントについては、「オートメーション用のサーバーのプロビジョニング 」を参照してください。 このホスト名は、ホスト名、 FQDN 、 IPv4アドレス、またはIPv6アドレスにすることができます。 |
Port | |
Votes | |
Priority | |
Delay | このノードがプライマリ ノードより "遅れる" 秒数を指定します。 この設定は、 |
Build Indexes |
|
Tags | レプリカセットに関連付けられたタグを指定します。 この設定は、 レプリカセット タグに関する詳細なドキュメントについては、「レプリカセット タグ」を参照してください。 |
Add a Mongod |
レプリケーション設定を構成します。
Replication Settingsセクションには、レプリカセットの次の構成オプションがあります。
設定 | 説明 |
|---|---|
Protocol Version | レプリカセットで使用されるレプリケーションプロトコルのバージョンを選択します。 この設定は、 詳細については、「レプリカセットのプロトコル バージョン 」を参照してください。 |
Chaining Allowed | セカンダリ メンバーが他のセカンダリメンバーから複製できるようにするには、 |
Write Concern Majority Journal Default |
|
Heartbeat Timeout (secs) | レプリカセットがお互いのハートビートが成功するまで待つ秒数を指定します。 この設定は、 |
Election Timeout (ms) | レプリカセットのプライマリが到達不能なときを検出するための時間制限をミリ秒単位で指定します。 この設定は、 |
CatchUp Timeout (ms) | 新たに選出されたプライマリが、より新しい書込み (write) を行った可能性のある他のレプリカセットと同期するか、または追いつくまでの時間制限をミリ秒単位で指定します。 この設定は、 |
CatchUp Takeover Delay (ms) | ノードが現在の プライマリ よりも進んでいると判断した後、 キャッチアップ引き継ぎ の開始を待つ時間をミリ秒単位で指定します。この設定は、 |
Last Error Defaults | レプリカセットのデフォルトの書込み保証 ( write concern ) を指定します。レプリカセットは、書き込み (write) 操作または このオプションが設定されていない場合、レプリカセットのデフォルトの書込み保証 (write concern) はプライマリからの確認のみを必要とします。 このオプションはドキュメント形式( |
Force Reconfigure | レプリカセットの再構成を強制することを指定します。 警告:レプリカセットの再構成を強制すると、コミットされた過半数の書込み (write) がロールバックされる可能性があります。 慎重に進む必要があります。 この操作の潜在的な影響について質問がある場合は、 MongoDB サポートにお問い合わせください。 詳細については、MongoDB Server マニュアルの「使用できないノードを含むレプリカセットの再構成」を参照してください。 |
MongoDB Cloud Managerで、プロジェクトのProcesses ページに移動します。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
サイドバーで、 Database見出しの下のProcessesをクリックします。
[プロセス ]ページが表示されます。
クラスター全体の設定を構成します。
Cluster Configurationセクションには、次のクラスター全体の構成設定が含まれています。
設定 | 説明 |
|---|---|
Shard Name Prefix | クラスター内の各シャードのプレフィックスを指定します。 Cloud Manager は |
Auth Schema Version | 配置のユーザー データを保存するには、ユーザーを保存するためのスキーマを選択します。 3.0より古いバージョンの MongoDB からアップグレードする場合、 MongoDB 3.0 + は、ユーザー データに以前のバージョンとは異なるスキーマを使用します。 互換性情報については、MongoDB 3.0リリースノートの 「セキュリティの変更」を参照してください。 |
Feature Compatibility Version | 配置の |
Process Name | シャーディングされたクラスターに関連付けられている Cloud Manager は、親レプリカセット名の下に MongoDB 3.0またはそれ以前を実行しているクラスターの場合、Cloud Manager はコンフィギュレーションサーバー |
Version | |
Log File | ログファイル名と拡張子を含む、
|
クラスター内の各シャードを構成します。
[ Member Configurationセクションから、 Shard Settingsをクリックしてシャード構成オプションを開きます。 Cloud Manager には、クラスター内の各シャードと、そのシャードに関連付けられているmongodプロセスが一覧表示されます。 各シャード プロセスには、次のオプションがあります。 次のオプションはグレー表示されているオプションは変更できません。
設定 | 説明 |
|---|---|
Member | メニューから次のいずれかのレプリカセット ノード ロールを選択します。
|
Hostname | メニューから、Cloud Manager Automation がレプリカセット ノードを配置するホストを選択します。 メニューには、Cloud Manager Automation の下のホストのみが一覧表示されます。 Cloud Manager Automation へのサーバーの追加に関する詳細なドキュメントについては、「オートメーション用のサーバーのプロビジョニング 」を参照してください。 このホスト名は、ホスト名、 FQDN 、 IPv4アドレス、またはIPv6アドレスにすることができます。 |
Port | |
Votes | |
Priority | |
Delay | このノードがプライマリ ノードより "遅れる" 秒数を指定します。 この設定は、 |
Build Indexes |
|
Tags | レプリカセットに関連付けられたタグを指定します。 この設定は、 レプリカセット タグに関する詳細なドキュメントについては、「レプリカセット タグ」を参照してください。 |
Add a Mongod |
クラスターに追加のシャードを追加するには:
[Add a Shard] をクリックします。
Cluster Configurationセクションで、シャード内の各
mongodに対して次のパラメータを設定します。Version
Data Directory
Log File
クラスター内の各mongos を構成します。
Member Configurationセクションから、 Mongos Settingsをクリックしてmongos構成オプションを開きます。 各mongosプロセスには次のオプションがあります。 次のオプションはグレー表示されているオプションは変更できません。
設定 | 説明 |
|---|---|
Hostname | Cloud Manager Automation が このホスト名は、ホスト名、 FQDN 、 IPv4アドレス、またはIPv6アドレスにすることができます。 |
Port | |
Add a Mongos | をクリックして、追加の |