ApsaraDB for MongoDB インスタンスをアップグレードすることで、新機能、パフォーマンスの向上、セキュリティの強化を利用できます。
注意事項
プロトコル要件:シャードクラスターインスタンスのデータベースのメジャーバージョンをアップグレードするには、インスタンスの [プロトコルタイプ] が [MongoDB プロトコル] である必要があります。
アップグレード方法と影響:
自動再起動:
アップグレードは各ノードで順次実行されます。アップグレード中、インスタンスは 2〜3 回自動的に再起動されます。オフピーク時にアップグレードを実行し、アプリケーションに再接続メカニズムがあることを確認してください。パフォーマンスへの影響 (MongoDB 4.4 → 5.0):
MongoDB 5.0 以降、デフォルトの 書き込み確認 は{w:1}から{w:majority}に変更されます。バージョン 4.4 から 5.0 にアップグレードすると、書き込み負荷の高いワークロード下で、書き込みレイテンシーの増加、書き込みスループットの低下、レプリケーションラグの増大が発生する可能性があります。説明メジャーバージョンをまたいでアップグレードする場合、システムは段階的にアップグレードします。たとえば、バージョン 3.0 から 4.2 にアップグレードする場合、システムは直接 4.2 にアップグレードするのではなく、中間の各バージョンを経由してアップグレードします。段階的なアップグレードごとに一時的な切断が発生します。
本番環境のアプリケーションは、ConnectionStringURI を使用してデータベースに接続してください。
ConnectionStringURI を使用すると、アプリケーションは常にプライマリノードに接続されるようになります。これにより、プライマリ/セカンダリの切り替えがアプリケーションの読み取りおよび書き込み操作に影響を与えるのを防ぎます。ConnectionStringURI を使用したデータベースへの接続方法の詳細については、「レプリカセットインスタンスへの接続」または「シャードクラスターインスタンスへの接続」をご参照ください。
バランサーのステータス:シャードクラスターの場合、アップグレード中はバランサーが自動的に無効になり、完了後に再度有効になります。
バージョンのロールバック:メジャーバージョンのアップグレードはロールバックできません。データベースのメジャーバージョンをアップグレードした後は、それをダウングレードすることはできません。
バックアップの互換性:メジャーバージョンのアップグレード後、以前のバージョンのバックアップを ApsaraDB for MongoDB インスタンスに復元することはできません。バックアップファイルをダウンロードし、自己管理データベースにデータを復元することは可能です。自己管理データベースへのバックアップデータの復元方法の詳細については、「クラウドディスクバックアップからのデータ復元」または「ローカルディスクバックアップからのデータ復元」をご参照ください。
アップグレード時間:アップグレードに必要な時間は、データ量、データベースとコレクションの数、バージョンの差などの要因によって異なります。実際の所要時間は変動する可能性があります。
クラウドディスクインスタンス:アップグレードには約 15 分かかります。
ローカルディスクインスタンス:次のメジャーバージョンへのアップグレードに必要な時間は、インスタンスの再起動に必要な時間 (通常は数分) と同程度です。
サポートされるメジャーバージョン
バージョンのみのアップグレード
ApsaraDB for MongoDB コンソールで直接データベースのメジャーバージョンをアップグレードできます。ただし、サポートされるターゲットバージョンは、インスタンスのサービスアーキテクチャと現在のバージョンによって異なります。
アーキテクチャ | インスタンスタイプ | 現在のバージョン | ターゲットバージョン |
スタンドアロンインスタンス | 汎用クラウドディスク | MongoDB 4.0 | アップグレード可能な上位のメジャーデータベースバージョンはありません。 |
汎用クラウドディスク | MongoDB 3.4 | メジャーバージョンのアップグレードはサポートされていません。 メジャーバージョンをアップグレードするには、新しいインスタンスを作成し、古いインスタンスを新しいインスタンスに置き換えてください。 | |
レプリカセットアーキテクチャ |
| MongoDB 8.0 | アップグレード可能な上位のメジャーデータベースバージョンはありません。 |
MongoDB 7.0 | MongoDB 8.0 | ||
MongoDB 6.0 | MongoDB 7.0 | ||
MongoDB 5.0 | MongoDB 6.0 | ||
MongoDB 4.4 | MongoDB 5.0 インスタンスを 4.4 から 5.0 にアップグレードすると、書き込みパフォーマンスが低下し、書き込みレイテンシーが増加する可能性があります。これは、デフォルトの writeConcern が | ||
| MongoDB 4.2 | メジャーバージョンのアップグレードはサポートされていません。 メジャーバージョンをアップグレードするには、新しいインスタンスを作成し、それを使用して古いインスタンスを置き換えてください。 | |
MongoDB 4.0 | MongoDB 4.2 | ||
MongoDB 3.4 |
| ||
MongoDB 3.2 | |||
MongoDB 3.0 | |||
シャードクラスターアーキテクチャ | 専用クラウドディスク版 | MongoDB 8.0 | アップグレード可能な上位のメジャーデータベースバージョンはありません。 |
MongoDB 7.0 | MongoDB 8.0 | ||
MongoDB 6.0 | MongoDB 7.0 | ||
MongoDB 5.0 | MongoDB 6.0 | ||
MongoDB 4.4 | MongoDB 5.0 インスタンスを 4.4 から 5.0 にアップグレードすると、書き込みパフォーマンスが低下し、書き込みレイテンシーが増加する可能性があります。これは、デフォルトの writeConcern が | ||
| MongoDB 4.2 | メジャーバージョンのアップグレードはサポートされていません。 メジャーバージョンをアップグレードするには、新しいインスタンスを作成し、それを使用して古いインスタンスを置き換えてください。 | |
MongoDB 4.0 | MongoDB 4.2 | ||
MongoDB 3.4 |
| ||
MongoDB 3.2 | |||
MongoDB 3.0 |
アーキテクチャ変更を伴うアップグレード
サービスアーキテクチャやストレージクラスをまたいでインスタンスのメジャーバージョンをアップグレードするには、まず上位バージョンのターゲットインスタンスを作成します。次に、Data Transmission Service (DTS) を使用して、ソースインスタンスから新しいインスタンスにデータを移行します。
データ移行の方法については、以下をご参照ください:
アップグレード前の互換性テスト (推奨)
データベースのメジャーバージョンをアップグレードする前に、以下の手順で互換性テストを実施してください。
互換性に影響する変更の確認:
現在のバージョンとターゲットバージョンの間の互換性の問題について、「MongoDB メジャーバージョンアップグレードの注意点」をご確認ください。クローンを使用したテスト (任意ですが推奨):
データ復元を使用して、異なるデータベースのメジャーバージョン間の互換性をテストします。重要クローンインスタンスを使用したテストには追加料金が発生します。
a. バックアップからの復元によって新しいインスタンスを作成します。新しいインスタンスは同じメジャーデータベースバージョンで実行されます。
b. 新しいインスタンスのデータベースのメジャーバージョンをアップグレードします。
c. アップグレードされたクローンに対してアプリケーションを実行します。
互換性の問題を監視します。問題が発生した場合は、エラーメッセージに基づいてクライアントコードを確認・修正し、すべての問題が解決するまで続けます。
d. 完了後、テストインスタンスを削除します。
インスタンスのアップグレード
ApsaraDB for MongoDB コンソールにログインします。
左側のナビゲーションウィンドウで、インスタンスタイプに応じて レプリカセットインスタンス または シャーディングインスタンス をクリックします。
ページ左上で、インスタンスが配置されているリソースグループとリージョンを選択します。
インスタンス ID をクリックするか、操作 列の 管理 をクリックします。
仕様 セクションで、データベースバージョンのアップグレード にカーソルを合わせ、ドロップダウンからターゲットの メジャーバージョンをクリックします。
データベースバージョンのアップグレード が表示されない場合、お使いのインスタンスはインプレースでのメジャーバージョンアップグレードをサポートしていない可能性があります。アップグレードするには、より新しいメジャーバージョンの新しいインスタンスを作成し、Data Transmission Service (DTS) を使用してデータを移行します。
アップグレードのタイミングを選択します:
すぐに有効 – アップグレードをすぐに開始します。
[メンテナンスウィンドウ内で有効] – メンテナンスウィンドウ (デフォルト:02:00–06:00) 中に開始します。
[OK] をクリックして確認します。