このトピックでは、ApsaraDB for MongoDBのアップグレードに使用できるメジャーバージョンと、ApsaraDB for MongoDBインスタンスのメジャーバージョンをアップグレードする方法について説明します。
使用上の注意
MongoDBプロトコルを使用するApsaraDB for MongoDBシャードクラスターインスタンスのメジャーバージョンのみをアップグレードできます。
インスタンス内のノードは順番にアップグレードされます。 インスタンスは、アップグレード中に2〜3回自動的に再起動されます。 オフピーク時にアップグレードを実行するか、アプリケーションがインスタンスに自動的に再接続できることを確認することを推奨します。
説明アプリケーションが本番環境で実行されている場合は、接続文字列URIを使用してアプリケーションをインスタンスに接続することを推奨します。
このURIを使用すると、プライマリノードは常に接続され、アプリケーションの読み取りおよび書き込み操作はプライマリ /セカンダリの切り替えの影響を受けません。 接続文字列URIを使用してデータベースに接続する方法の詳細については、「レプリカセットインスタンスへの接続」または「シャードクラスターインスタンスへの接続」をご参照ください。
シャードクラスタインスタンスのbalancerは、アップグレード中に無効になり、アップグレード後に有効になります。
アップグレード後、インスタンスのメジャーバージョンをダウングレードすることはできません。
インスタンスのメジャーバージョンをアップグレードした後、以前のメジャーバージョンを使用しているインスタンスのバックアップデータをアップグレードされたインスタンスに復元することはできません。 以前のメジャーバージョンを使用しているインスタンスのバックアップファイルをダウンロードし、そのバックアップファイルを自己管理データベースに復元できます。 バックアップデータをセルフマネージドデータベースに復元する方法の詳細については、「論理バックアップを使用したApsaraDB For MongoDBインスタンスのデータのセルフマネージドMongoDBデータベースへの復元」または「物理バックアップを使用したApsaraDB for MongoDBインスタンスのデータのセルフマネージドMongoDBデータベースへの復元」をご参照ください。
MongoDBメジャーバージョンがアップグレード可能
ApsaraDB for MongoDBコンソールでメジャーバージョンのアップグレードを実行できます。 次の表に、使用可能なMongoDBメジャーバージョンと、バージョンが異なるインスタンスアーキテクチャおよびバージョンでサポートされているかどうかを示します。
アーキテクチャ
カテゴリ
現在のメジャーバージョン
メジャーバージョンのアップグレード
スタンドアロンインスタンス
クラウドディスクを使用する汎用インスタンス
MongoDB 4.0
新しいメジャーバージョンはアップグレードできません。
クラウドディスクを使用する汎用インスタンス
MongoDB 3.4
インスタンスのメジャーバージョンをアップグレードすることはできません。
インスタンスのメジャーバージョンをアップグレードするには、インスタンスを作成し、古いインスタンスを新しいインスタンスに置き換えることができます。 スタンドアロンインスタンスの作成方法については、「スタンドアロンインスタンスの作成」をご参照ください。
レプリカセットインスタンス
クラウドディスクを使用する専用インスタンス
MongoDB 7.0
新しいメジャーバージョンはアップグレードできません。
MongoDB 6.0
MongoDB 7.0
MongoDB 5.0
MongoDB 6.0
MongoDB 4.4
MongoDB 5.0
ローカルディスクを使用する汎用インスタンス
ローカルディスクを使用する専用インスタンス
Dedicated Host インスタンス
MongoDB 4.2
インスタンスのメジャーバージョンをアップグレードすることはできません。
インスタンスのメジャーバージョンをアップグレードするには、インスタンスを作成し、古いインスタンスを新しいインスタンスに置き換えることができます。 レプリカセットインスタンスの作成方法の詳細については、「レプリカセットインスタンスの作成」をご参照ください。
MongoDB 4.0
MongoDB 4.2
MongoDB 3.4
MongoDB 4.0
MongoDB 4.2
MongoDB 3.2
MongoDB 3.0
シャードクラスタインスタンス
クラウドディスクを使用する専用インスタンス
MongoDB 7.0
新しいメジャーバージョンはアップグレードできません。
MongoDB 6.0
MongoDB 7.0
MongoDB 5.0
MongoDB 6.0
MongoDB 4.4
MongoDB 5.0
ローカルディスクを使用する汎用インスタンス
ローカルディスクを使用する専用インスタンス
Dedicated Host インスタンス
MongoDB 4.2
インスタンスのメジャーバージョンをアップグレードすることはできません。
インスタンスのメジャーバージョンをアップグレードするには、インスタンスを作成し、古いインスタンスを新しいインスタンスに置き換えることができます。 シャードクラスターインスタンスの作成方法の詳細については、「シャードクラスターインスタンスの作成」をご参照ください。
MongoDB 4.0
MongoDB 4.2
MongoDB 3.4
MongoDB 4.0
MongoDB 4.2
MongoDB 3.2
MongoDB 3.0
インスタンスアーキテクチャまたはストレージクラス間でインスタンスのメジャーバージョンをアップグレードするには、アップグレードするメジャーバージョンを実行しているインスタンスを作成し、Data Transmission Service (DTS) を使用して、ソースインスタンスから作成されたインスタンスにデータを移行します。 インスタンスの作成方法の詳細については、「インスタンスの作成」をご参照ください。
データを移行する方法の詳細については、以下のトピックを参照してください。
互換性テスト
インスタンスのメジャーバージョンをアップグレードする前に、次の手順を実行して互換性テストを完了します。
関連するメジャーバージョンに基づいてクライアントコードを確認および変更して、互換性の問題を回避します。 クライアントコードを変更する方法の詳細については、「ApsaraDB For MongoDB major version upgrade」をご参照ください。
(オプション) データ復元方法を使用して、異なるメジャーバージョン間の互換性をテストします。
重要データの復元には追加料金がかかります。
データ復元用に同じメジャーバージョンのインスタンスを作成します。 データを復元する方法の詳細については、「復元ソリューションの概要」をご参照ください。
新しいインスタンスのメジャーバージョンをアップグレードします。 アップグレードに使用できるメジャーバージョンとインスタンスのメジャーバージョンのアップグレード方法の詳細については、「MongoDBメジャーバージョンのアップグレード」および「ApsaraDB For MongoDBインスタンスのメジャーバージョンのアップグレード」をご参照ください。
変更されたクライアントに新しいインスタンスで互換性の問題があるかどうかを確認します。
互換性の問題が発生した場合は、エラーメッセージに基づいて、互換性の問題が発生しなくなるまでクライアントコードを再度確認して変更します。
互換性テストが完了したら、新しいインスタンスをリリースします。
手順
にログインします。ApsaraDB for MongoDBコンソール.
左側のナビゲーションウィンドウで、レプリカセットインスタンスまたはシャーディングインスタンス.
ページの左上隅で、目的のインスタンスが属するリソースグループとリージョンを選択します。
インスタンスのIDをクリックするか、管理で、操作列を作成します。
インスタンス詳細ページの 仕様 セクションで、データベースバージョンのアップグレード をクリックし、インスタンスをアップグレードするメジャーバージョンを選択します。
データベースバージョンのアップグレード メッセージで、[OK] をクリックします。