すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:インスタンス設定の変更

最終更新日:Feb 17, 2025

このトピックでは、ApsaraDB for MongoDBコンソールの対応する機能を使用して、ビジネス要件をより適切に満たすように既存のインスタンスの設定を変更する方法について説明します。

設定の変更方法

設定の変更方法と変更項目は、インスタンスカテゴリによって異なります。 次の表に、さまざまなインスタンスカテゴリの設定変更方法と変更項目を示します。

設定変更方法

課金方法

変更タイプ

変更する項目

スタンドアロンインスタンスの設定の変更

サブスクリプション

アップグレード

インスタンスの仕様ストレージの値は変更できます。

ダウングレード

インスタンスの仕様値は変更できます。

従量課金

  • アップグレード

  • ダウングレード

インスタンスの仕様ストレージの値は変更できます。

説明
  • Storageパラメーターの値を変更するときは、新しく指定されたストレージ容量がインスタンスの既存のストレージ容量以上であることを確認する必要があります。

  • インスタンスのストレージ容量を減らすことはできません。 インスタンスのストレージ容量を削減するには、新しいインスタンスを作成し、元のインスタンスから新しいインスタンスにデータを移行します。 詳細については、「その他の構成変更のシナリオと方法」をご参照ください。

レプリカセットインスタンスの設定の変更

サブスクリプション

アップグレード

インスタンスのアクティブスタンバイノード読み取り専用ノード仕様ストレージの値を変更できます。

説明
  • [ストレージ] パラメーターの値を変更する場合、新しく指定されたストレージ容量がインスタンスの既存のストレージ容量以上であることを確認する必要があります。

  • [ストレージ] パラメーターの値を変更した後、新しいストレージ容量の値は、すべてのノードの合計ストレージ容量ではなく、インスタンスの各ノードに適用されます。

ダウングレード

インスタンスのアクティブスタンバイノード読み取り専用ノード、および仕様の値を変更できます。

従量課金

  • アップグレード

  • ダウングレード

インスタンスのアクティブスタンバイノード読み取り専用ノード仕様ストレージの値を変更できます。

説明
  • [ストレージ] パラメーターの値を変更する場合、新しく指定されたストレージ容量がインスタンスの既存のストレージ容量以上であることを確認する必要があります。

  • インスタンスのストレージ容量を減らすことはできません。 インスタンスのストレージ容量を削減するには、新しいインスタンスを作成し、元のインスタンスから新しいインスタンスにデータを移行します。 詳細については、「その他の構成変更のシナリオと方法」をご参照ください。

  • [ストレージ] パラメーターの値を変更した後、新しいストレージ容量の値は、すべてのノードの合計ストレージ容量ではなく、インスタンスの各ノードに適用されます。

シャードクラスターインスタンスの設定の変更

サブスクリプション

mongosノードの追加

mongosノードを追加するときに、インスタンス仕様および数量パラメーターを設定できます。

説明

最大32個のmongosノードをシャードクラスターインスタンスに追加できます。 シャードクラスターインスタンスにすでに3つのmongosノードがあり、さらにmongosノードを追加する場合は、シャードクラスターインスタンスに最大29のmongosノードを追加できます。

シャードコンポーネントの追加

シャードコンポーネントを追加するときに、[仕様][数量][ストレージ] 、および [読み取り専用ノード] パラメーターを設定できます。

説明
  • シャードクラスタインスタンスには、最大32のシャードコンポーネントを追加できます。 シャードクラスターインスタンスにすでに3つのシャードコンポーネントがあり、さらにシャードコンポーネントを追加する場合は、シャードクラスターインスタンスに最大29のシャードコンポーネントを追加できます。

  • 新しいシャードコンポーネントの [仕様][ストレージ] 、および [読み取り専用ノード] の値は、既存のシャードコンポーネントの最大値以上である必要があります。

  • 既存のインスタンスのシャードコンポーネントのストレージ容量を減らすことはできません。 コンポーネントのストレージ容量を削減するには、新しいインスタンスを作成し、元のインスタンスから新しいインスタンスにデータを移行します。 詳細については、「その他の構成変更のシナリオと方法」をご参照ください。

  • シャードコンポーネントの作成時に読み取り専用ノードが追加された場合、指定されたストレージ容量の値は、シャードコンポーネントと各読み取り専用ノードに適用されます。

1つ以上のmongosノードの設定の変更

1つ以上のmongosノードのインスタンス仕様設定を変更できます。

1つ以上のシャードコンポーネントの設定の変更

1つ以上のシャードコンポーネントのインスタンス仕様ストレージ容量、および読み取り専用ノードの値は変更できます。

説明
  • [ストレージ容量] パラメーターの値を変更する場合、新しく指定されたストレージ容量がインスタンスの既存のストレージ容量以上であることを確認する必要があります。

  • 既存のインスタンスのシャードコンポーネントのストレージ容量を減らすことはできません。 コンポーネントのストレージ容量を削減するには、新しいインスタンスを作成し、元のインスタンスから新しいインスタンスにデータを移行します。 詳細については、「その他の構成変更のシナリオと方法」をご参照ください。

  • シャードコンポーネントのストレージ容量値を変更すると、新しいストレージ容量値がシャードコンポーネントと各読み取り専用ノードに適用されます。

ConfigServerコンポーネントの設定の変更

ConfigServerコンポーネントのインスタンス仕様ストレージ容量の値を変更できます。

説明
  • 新しく指定されたストレージ容量は、ConfigServerコンポーネントの既存のストレージ容量以上である必要があります。

  • ローカルディスクを使用するシャードクラスターインスタンスのConfigServerコンポーネントの設定を変更することはできません。

複数のmongos、shard、およびConfigServerコンポーネントの設定をバッチで変更する

シャードクラスタインスタンス内の複数のmongos、shard、およびConfigServerコンポーネントの構成変更タスクを開始できます。 タスクには次の操作が含まれます。

  • 1つ以上のシャードコンポーネントの仕様とストレージ容量を変更します。

  • 1つ以上のmongosノードの仕様を変更します。

  • ConfigServerコンポーネントの仕様とストレージ容量を変更します。

    説明
    • ローカルディスクを使用するシャードクラスターインスタンスのConfigServerコンポーネントの設定を変更することはできません。

    • 指定されたmongos、shard、およびConfigServerコンポーネントの構成変更の制限が満たされていることを確認します。

    • シャードコンポーネントの読み取り専用ノードの数を変更するには、シャードコンポーネントの構成を変更する必要があります。

従量課金

mongosノードの追加

mongosノードを追加するときに、インスタンス仕様および数量パラメーターを設定できます。

説明

最大32個のmongosノードをシャードクラスターインスタンスに追加できます。 シャードクラスターインスタンスにすでに3つのmongosノードがあり、さらにmongosノードを追加する場合は、シャードクラスターインスタンスに最大29のmongosノードを追加できます。

シャードコンポーネントの追加

シャードコンポーネントを追加するときに、[仕様][数量] 、および [ストレージ] パラメーターを設定できます。

説明
  • シャードクラスタインスタンスには、最大32のシャードコンポーネントを追加できます。 シャードクラスターインスタンスにすでに3つのシャードコンポーネントがあり、さらにシャードコンポーネントを追加する場合は、シャードクラスターインスタンスに最大29のシャードコンポーネントを追加できます。

  • [ストレージ] パラメーターの値を設定する場合、新しく指定されたストレージ容量がインスタンスの既存のストレージ容量以上であることを確認する必要があります。

  • 既存のインスタンスのシャードコンポーネントのストレージ容量を減らすことはできません。 コンポーネントのストレージ容量を削減するには、新しいインスタンスを作成し、元のインスタンスから新しいインスタンスにデータを移行します。 詳細については、「その他の構成変更のシナリオと方法」をご参照ください。

  • シャードコンポーネントの作成時に読み取り専用ノードが追加された場合、指定されたストレージ容量の値は、シャードコンポーネントと各読み取り専用ノードに適用されます。

1つ以上のmongosノードの設定の変更

1つ以上のmongosノードのインスタンス仕様設定を変更できます。

1つ以上のシャードコンポーネントの設定の変更

1つ以上のシャードコンポーネントのインスタンス仕様ストレージ容量の値は変更できます。

説明
  • [ストレージ容量] パラメーターの値を変更する場合、新しく指定されたストレージ容量がインスタンスの既存のストレージ容量以上であることを確認する必要があります。

  • 既存のインスタンスのシャードコンポーネントのストレージ容量を減らすことはできません。 コンポーネントのストレージ容量を削減するには、新しいインスタンスを作成し、元のインスタンスから新しいインスタンスにデータを移行します。 詳細については、「その他の構成変更のシナリオと方法」をご参照ください。

  • シャードコンポーネントのストレージ容量値を変更すると、新しいストレージ容量値がシャードコンポーネントと各読み取り専用ノードに適用されます。

ConfigServerコンポーネントの設定の変更

ConfigServerコンポーネントのインスタンス仕様ストレージ容量の値を変更できます。

説明
  • 新しく指定されたストレージ容量は、ConfigServerコンポーネントの既存のストレージ容量以上である必要があります。

  • ローカルディスクを使用するシャードクラスターインスタンスのConfigServerコンポーネントの設定を変更することはできません。

複数のmongos、shard、およびConfigServerコンポーネントの設定をバッチで変更する

シャードクラスタインスタンス内の複数のmongos、shard、およびConfigServerコンポーネントの構成変更タスクを開始できます。 タスクには次の操作が含まれます。

  • 1つ以上のシャードコンポーネントの仕様とストレージ容量を変更します。

  • 1つ以上のmongosノードの仕様を変更します。

  • ConfigServerコンポーネントの仕様とストレージ容量を変更します。

    説明
    • ローカルディスクを使用するシャードクラスターインスタンスのConfigServerコンポーネントの設定を変更することはできません。

    • 指定されたmongos、shard、およびConfigServerコンポーネントの構成変更の制限が満たされていることを確認します。

    • シャードコンポーネントの読み取り専用ノードの数を変更するには、シャードコンポーネントの構成を変更する必要があります。

mongosまたはshardコンポーネントのリリース

mongosまたはshardコンポーネントを手動でリリースできます。

説明
  • 少なくとも3つのmongosノードを持つシャードクラスターインスタンスのmongosノードを手動でリリースできますが、リリース後にシャードクラスターインスタンスに少なくとも2つのmongosノードがあることを確認する必要があります。

  • 少なくとも3つのシャードコンポーネントを持つシャードクラスターインスタンスのシャードコンポーネントを手動でリリースできますが、リリース後にシャードクラスターインスタンスに少なくとも2つのシャードコンポーネントがあることを確認する必要があります。

  • シャードクラスタインスタンスからシャードコンポーネントをリリースする前に、シャードコンポーネントのデータをインスタンス内の残りのシャードコンポーネントにオフロードできることを確認してください。 それ以外の場合、シャードコンポーネントをリリースしようとした後も、インスタンスは [ノードの削除] 状態のままです。 この場合、パスワードのリセット、ノードの役割の切り替え、ノード接続文字列の変更、パラメーターの変更などの操作は実行できません。

その他の構成変更シナリオと方法

次の構成変更シナリオが発生する可能性があります。

  • インスタンスまたはシャードコンポーネントのストレージ容量をダウングレードします。

  • スタンドアロンインスタンスにノード数を追加します。

  • インスタンスのアーキテクチャを変更します。

  • インスタンスのストレージエンジンをRocksDBまたはTerarkDBからWiredTigerに変更します。

上記のシナリオが発生した場合、次の手順を実行してインスタンスの設定を変更できます。

  1. 新しいインスタンスを作成します。 詳細については、「スタンドアロンインスタンスの作成」「レプリカセットインスタンスの作成」または「シャードクラスターインスタンスの作成」をご参照ください。

    説明
  2. 元のインスタンスから新しいインスタンスにデータを移行します。 さまざまなインスタンスアーキテクチャの移行方法の詳細については、「データ移行と同期」をご参照ください。

  3. 新しいインスタンスの機能を確認した後、ビジネスを元のインスタンスから新しいインスタンスに切り替えます。

  4. オプション: 元のインスタンスが不要になった場合は、次のいずれかの方法を使用してインスタンスをリリースします。

    • サブスクリプションインスタンスの場合、インスタンスを手動でリリースすることはできません。

    • 従量課金インスタンスの場合、インスタンスを手動でリリースできます。 詳細については、「インスタンスのリリース」をご参照ください。

よくある質問

インスタンスのアップグレード後にインスタンスのパフォーマンスが向上しないのはなぜですか。

アップグレード後、ApsaraDB for MongoDBコンソールのインスタンスの [基本情報] ページで、新しいインスタンス仕様を表示してアップグレードが成功したかどうかを確認できます。 アップグレード後のインスタンスパフォーマンスの詳細を照会するには、ApsaraDB for MongoDBコンソールのインスタンスの [モニタリングデータ] ページで [CPU使用率] および [IOPS使用率] の値を表示することもできます。 ほとんどの場合、値はアップグレード後に大幅に減少します。

説明

インスタンスのパフォーマンスが向上したかどうかを判断するために、[メモリ使用量] メトリックを使用しないことを推奨します。 WiredTigerキャッシュのサイズは、インスタンスの仕様によって異なります。 ほとんどの場合、WiredTigerキャッシュは、使用可能なインスタンスメモリの少なくとも50% を占有します。

インスタンスのメモリ使用量は約80% です。 実際のメモリ使用量が妥当な値を超えた場合は、メモリの再利用を高速化し、TCMallocがメモリをより高速に解放できるようにします。 詳細については、「インスタンスの高メモリ使用量の問題のトラブルシューティング」をご参照ください。

インスタンスに対して「操作に十分なリソースがありません」エラーが返された場合はどうすればよいですか?

このエラーメッセージは、インスタンスのアップグレード時にインスタンスのゾーンにリソースが不足していることを示します。 既存のインスタンス仕様を別の仕様に変更する、または

チケットを起票し、テクニカルサポートにお問い合わせください。

関連ドキュメント

MongoDBのバージョンとストレージエンジンの詳細については、「MongoDBのバージョンとストレージエンジン」をご参照ください。

ApsaraDB For MongoDBインスタンスのメジャーバージョンをアップグレードする方法の詳細については、「インスタンスのメジャーバージョンのアップグレード」をご参照ください。