Hologres コンソールは、インスタンスバージョンの手動アップグレードをサポートしており、インスタンスのアップグレードタスクを迅速に管理および実行できます。このトピックでは、Hologres インスタンスをアップグレードする方法について説明します。
手動アップグレード
制限事項
Hologres V1.1 以降のみがサポートされています。
V1.3.10 より前の Hologres バージョンは、デフォルトで通常アップグレードを使用し、ホットアップグレードはサポートしていません。 Hologres V1.3.10 以降は、デフォルトでホットアップグレードを使用します。
RAM ユーザーが手動アップグレードを実行する場合、AliyunHologresFullAccess ポリシーをアタッチする必要があります。 RAM ユーザー権限の詳細については、「RAM ユーザーに権限を付与する」をご参照ください。
手順
Hologres コンソール にログインし、左側のナビゲーションウィンドウで [インスタンス] をクリックします。
[インスタンス] ページで、ターゲットインスタンスの名前をクリックします。
[インスタンスの詳細] ページで、[バージョン] パラメーターの横にある [アップグレード対象バージョン] をクリックします。
[インスタンスのアップグレード] パネルで、[アップグレード対象バージョン] のバージョンを選択し、[アップグレードの準備を開始] をクリックします。
[アップグレード対象バージョン]: ビジネス要件に基づいて、最も安定したメジャーバージョンと、現在のメジャーバージョンの最も安定したマイナーバージョンを選択できます。 詳細については、「バージョンの説明」をご参照ください。
重要アップグレードの準備では、クエリの互換性チェックやパフォーマンスチェックなど、インスタンスのアップグレード前チェックが提供されます。
インスタンスへの影響: アップグレードの準備は、インスタンスの使用に影響しません。
準備期間: アップグレードの準備には、通常 1 ~ 3 時間かかります。これは、インスタンスの仕様とデータ量によって異なります。
準備ステータスの説明:
[アップグレード待ち]: アップグレードの準備が完了し、バージョンチェックで互換性またはパフォーマンスの問題は見つかりませんでした。 アップグレードを続行できます。 アップグレードは 7 日以内に完了する必要があります。 そうしないと、アップグレードの準備を再度実行する必要があります。
[準備に失敗しました]: チェック結果に例外が表示されます。これには、SQL 互換性またはパフォーマンスの低下に関する問題が含まれる場合があります。 チケットを送信 して問題を報告し、運用チームからの推奨事項に従って後続の手順を実行できます。
アップグレードの準備が正常に完了したら、[インスタンスのアップグレード] パネルで [アップグレード時間] を構成し、[今すぐアップグレード] をクリックします。
アップグレード時間の説明:
[今すぐ開始]: アップグレード手順に従って、すぐにアップグレードプロセスを開始します。
[カスタム時間]: インスタンスが書き込みを停止する時間を選択します。 ホットアップグレードプロセス中、インスタンスが書き込みを停止する前の手順はインスタンスに影響しません。 したがって、ホットアップグレードを実行する場合は、インスタンスへの影響を最小限に抑えるために、インスタンスが書き込みを停止する時間を適切に選択できます。
表示されるダイアログボックスで、[OK] をクリックしてアップグレードを開始します。
手動アップグレードの操作ログ
手動アップグレードの操作レコードは ActionTrail に記録されます。 ActionTrail 情報のクエリ方法については、「イベント監査ログ」をご参照ください。
バージョンの説明
Hologres には下位互換性があり、アップグレード用のメジャーバージョンとマイナーバージョンが提供されています。
メジャーバージョン: 最新かつ最も安定したメジャーバージョンを提供します。 メジャーバージョンには、通常、新機能と既存機能の最適化が含まれています。 詳細については、「リリースノート」をご参照ください。
マイナーバージョン: 現在のインスタンスのメジャーバージョンに対応する、最新かつ最も安定したマイナーバージョンを提供します。 マイナーバージョンには、通常、バグ修正が含まれています。 たとえば、インスタンスの現在のメジャーバージョンが V2.1 で、最新かつ最も安定したマイナーバージョンが V2.1.60 の場合、インスタンスを V2.1.60 にアップグレードすることを選択できます
インスタンスの安定性を向上させるために、ビジネス要件に基づいて定期的に最新バージョンにアップグレードすることをお勧めします。
アップグレードモード
Hologres は、通常アップグレードとホットアップグレードの 2 つのアップグレードモードをサポートしています。 次の表に、これら 2 つのアップグレードモードの詳細を示します。
アップグレード期間は、Hologres インスタンスに保存されているデータ量によって異なります。 インスタンスのアップグレードによるサービス中断は、サービスレベルアグリーメント ( SLA ) では規定されていません。
アップグレードモード | アップグレード期間 | インスタンスステータス | アップグレード中のジョブステータス | 説明 |
通常アップグレード (サービス中断) | 5 ~ 10 分 | アップグレード中はインスタンスがシャットダウンされ、サービスは利用できません。 |
|
|
ホットアップグレード | 10 ~ 30 分 | アップグレード中、サービスは読み取り専用状態です (クエリサービスは影響を受けませんが、書き込みサービスは利用できません)。 |
|
さまざまな製品形態のアップグレードモード
さまざまな製品形態で、さまざまなアップグレードモードがサポートされています。 ビジネス要件に基づいてアップグレードモードを選択できます。
製品形態 | 通常アップグレード (サービス中断) | ホットアップグレード |
標準インスタンス、プライマリ/セカンダリインスタンス、仮想ウェアハウスインスタンス | サポートされています | サポートされています (デフォルト) 説明 プライマリ/セカンダリインスタンスの場合、バックエンドはデフォルトでパッケージアップグレードアプローチを使用します。このアプローチでは、プライマリインスタンスは通常アップグレードを使用し、セカンダリインスタンスはホットアップグレードを使用します。 アップグレードプロセス中、セカンダリインスタンスは一時的に切断されます。 このアプローチにより、セカンダリインスタンスへの影響が最小限に抑えられます。 |
Hologres 共有クラスタインスタンス | サポートされています (デフォルト) 説明 Hologres 共有クラスタインスタンスは、指定された時点で Hologres 運用担当者によってアップグレードされます。 個々のインスタンスを個別にアップグレードすることはできません。 特定のアップグレード時間については、製品の発表に従ってください。 | サポートされていません |
一般的なアップグレード準備の失敗エラー
エラーメッセージの例 | 解決策 |
次のデータベースには、セグメント形式を使用するテーブルが含まれています。 インスタンスを V2.0 以降にアップグレードすることはできません。 データベース: xxx。 セグメント形式のテーブル数: xxx データベース: xxx。 セグメント形式のテーブル数: xxx | 列指向テーブルのデータストレージ形式を変更する。 バッチ変換が完了したら、[アップグレードを終了] をクリックして現在のアップグレードを終了し、新しいアップグレード準備リクエストを送信して最新バージョンにアップグレードします。 |
インスタンスに、HoloHub モードでバイナリログにアクセスするための Flink デプロイメントが存在します。 インスタンスを V2.1 以降にアップグレードすることはできません。 | 2023 年 6 月にリリースされた Hologres V2.0 のデフォルトの動作の変更 を参照して関連操作を完了し、テクニカルサポートに連絡してください。 次に、[アップグレードを終了] をクリックして現在のアップグレードを終了し、新しいアップグレード準備リクエストを送信して最新バージョンにアップグレードします。 |
インスタンスに、リモートプロシージャコール ( RPC ) モードで Hologres にアクセスするための Flink デプロイメントが存在します。 インスタンスを V2.0 以降にアップグレードすることはできません。 | 2023 年 6 月にリリースされた Hologres V2.0 のデフォルトの動作の変更 を参照して関連操作を完了し、テクニカルサポートに連絡してください。 次に、[アップグレードを終了] をクリックして現在のアップグレードを終了し、新しいアップグレード準備リクエストを送信して最新バージョンにアップグレードします。 |
サービスロールが存在しません。 インスタンスを V2.2 以降にアップグレードすることはできません。 | Hologres サービスロール を作成します。 次に、[アップグレードを終了] をクリックして現在のアップグレードを終了し、新しいアップグレード準備リクエストを送信して最新バージョンにアップグレードします。 |