Hologres インスタンスのバージョンは、コンソールでアップグレードできます。このトピックでは、アップグレード方法と手順について説明します。
前提条件
-
権限要件
RAM ユーザーがアップグレードを実行するには、
AliyunHologresFullAccess権限が必要です。詳細については、「RAM ユーザーへの権限付与」をご参照ください。 -
インスタンスのバージョン別に利用可能なアップグレード方法
メジャーバージョン
マイナーバージョン
ホットアップグレード
説明
V1.1
非対応
通常アップグレードがデフォルトです。V1.3.62 以降にアップグレードできます。
V1.3
< V1.3.62
非対応
通常アップグレードがデフォルトです。V1.3.62 以降にアップグレードできます。
>= V1.3.62
対応
ホットアップグレードがデフォルトです。
V2.0
< V2.0.46
非対応
通常アップグレードがデフォルトです。
>= V2.0.46
対応
ホットアップグレードがデフォルトです。
V2.1
< V2.1.11
非対応
通常アップグレードがデフォルトです。
>= V2.1.11
対応
ホットアップグレードがデフォルトです。
V2.1+
対応
ホットアップグレードがデフォルトです。
説明アップグレードは、直後のメジャーバージョンにのみ可能です。
-
ホットアップグレードの影響
アップグレード手順
影響
事前チェック
影響はありません。
バックアップ開始
影響はありません。
バックアップ完了
影響はありません。
書き込み停止
書き込みがブロックされます。
インスタンスバージョンをアップグレード中
書き込みがブロックされ、読み取りが短時間中断されます。
書き込み回復
読み取り/書き込みが正常に戻ります。
事後処理
影響はありません。
アップグレード完了
影響はありません。
操作手順
-
Hologres コンソールにログインします。左側メニューで、Instances をクリックします。
-
インスタンス ID をクリックします。
-
Instances ページで、セクションにある Upgrade Version をクリックします。
-
Upgrade Version パネルで、ターゲットバージョンを選択し、Prepare Upgrade をクリックします。
安定したメジャーバージョンまたはマイナーバージョンを選択します。詳細については、「バージョンの詳細」をご参照ください。
重要アップグレード準備では、クエリの互換性やパフォーマンス評価など、アップグレード前のチェックが実行されます。
-
インスタンスへの影響:実行中のインスタンスに中断はありません。
-
所要時間:通常 1〜3 時間かかりますが、インスタンスの仕様やデータ量によって異なります。
ステータス:
-
[Pending Upgrade]:すべてのチェックに合格しました。7 日以内にアップグレードを進めることができます。7 日が経過した場合は、再度準備を実行してください。
-
[Preparation Failed]:事前チェックで問題 (SQL の互換性、パフォーマンスの低下など) が特定されました。サポートが必要な場合は、チケットを送信してください。
-
-
-
準備が完了したら、Upgrade Version パネルで アップグレードの日時 を設定し、Upgrade Now をクリックします。
オプション:
-
[今すぐ開始]:アップグレードプロセスをすぐに開始します。
-
[Custom Time]:アップグレードのために書き込みを一時停止する時間を指定します。ホットアップグレードの場合、スケジュールされた時間より前のすべての手順に影響はありません。中断を最小限に抑えるために、適切な時間を選択してください。
-
-
ダイアログボックスで OK をクリックしてアップグレードを開始します。
ホットアップグレードは通常 10〜30 分かかりますが、インスタンスの仕様やデータ量によって異なります。
アップグレードログ
すべての手動アップグレードはログに記録されます。これらのログを照会するには、「操作ログの表示」をご参照ください。
バージョンの詳細
Hologres は、メジャーバージョンとマイナーバージョンの両方で下位互換性があります:
-
メジャーバージョン:新しい機能と最適化が含まれています。最新かつ最も安定したメジャーバージョンを提供しています。詳細については、「リリースノート」をご参照ください。
-
マイナーバージョン:バグ修正が含まれています。各メジャーバージョンに対して、最新の安定したマイナーバージョンを提供しています。たとえば、インスタンスが V2.1 であり、Hologres が V2.1.60 をリリースした場合、V2.1.60 にアップグレードできます。詳細については、「バグ修正」をご参照ください。
安定性を向上させるため、定期的に最新バージョンにアップグレードすることを推奨します。
アップグレード費用
Hologres インスタンスのバージョンアップグレードは無料です。アップグレード操作に追加料金は発生しません。既存の請求プランはアップグレード後も変更されません。
パフォーマンスの向上
新しいバージョンにアップグレードすると、次の点でインスタンスのパフォーマンスが向上する可能性があります:
-
新しいクエリ実行パス:より新しいバージョンでは、従来の SQE パスを置き換える新しいクエリ実行エンジンが有効になります。これにより、古い SQE パスを経由する外部テーブルへのクエリなどの低速クエリの問題が解決され、データ書き込みとクエリの両方の効率が向上します。
-
バグ修正と安定性の向上:新しい各バージョンには、既知の不具合の修正と安定性の向上が含まれています。詳細については、「バグ修正」をご参照ください。
アップグレード後のパラメーター設定
アップグレード後、特定の実験的なパラメーターはデフォルトでは有効になりません。ワークロードが hg_experimental_external_catalog_routing などの特定の実験的な機能を必要とする場合は、ビジネス要件に基づいてアップグレード後に手動で設定する必要があります。
ホットアップグレードと通常アップグレードの比較
Hologres は、ホットアップグレード (ダウンタイムを最小限に抑える) と通常アップグレード (サービス中断) の 2 つのアップグレード方法をサポートしています。次の表に、これらの方法の比較を示します。
アップグレード中のサービス停止は、サービスレベル契約 (SLA) の対象外です。中断時間は、インスタンスの仕様とデータ量によって異なります。
|
アップグレード方法 |
アップグレード期間 |
インスタンスへの影響 |
ジョブへの影響 |
注意事項 |
|
通常アップグレード |
5〜10 分 |
インスタンスがシャットダウンされます。サービスは利用できなくなります。 |
|
|
|
ホットアップグレード |
10〜30 分 |
アップグレード中、サービスは読み取り専用になります。読み取りが短時間中断される場合があります。 |
|
提供形態別のアップグレード方法
対応するアップグレード方法は、インスタンスの種類によって異なります:
|
Hologres の提供形態 |
通常アップグレード |
ホットアップグレード |
|
対応 |
対応 (デフォルト) 説明
プライマリ/セカンダリインスタンスの場合、Hologres はバンドルアップグレード戦略が用いられます。プライマリインスタンスでは通常アップグレードが行われ、セカンダリインスタンスでは短時間の中断を伴うホットアップグレードが行われます。これにより、中断が最小限に抑えられます。 |
|
Hologres 共有クラスター |
対応 (デフォルト) 説明
共有クラスターインスタンスは、スケジュールされた時間に一元的にアップグレードされます。具体的なスケジュールについては、製品のお知らせをご参照ください。 |
非対応 |
トラブルシューティング:アップグレード準備エラー
|
エラーメッセージの例 |
解決策 |
|
The following databases contain tables using the segment storage format. You cannot upgrade the instance to V2.0 or later. Database: xxx. Number of tables in the Segment format: xxx Database: xxx. Number of tables in the Segment format: xxx |
セグメント形式から行列表形式にテーブルを一括変換してください。「テーブルの一括変換」をご参照ください。変換が完了したら、[Terminate Upgrade] をクリックし、新しいアップグレード準備リクエストを送信してください。 |
|
The instance has a Flink job that reads binary logs using HoloHub. You cannot upgrade the instance to V2.1 or later. |
「HoloHub バイナリログジョブの解決策」をご参照ください。問題を解決した後、現在のアップグレードを終了し、新しい準備リクエストを送信してください。 |
|
The instance has a Flink job that accesses Hologres in remote procedure call (RPC) mode. You cannot upgrade the instance to V2.0 or later. |
「RPC モードジョブの解決策」をご参照ください。問題を解決した後、現在のアップグレードを終了し、新しい準備リクエストを送信してください。 |
|
The service-linked role does not exist. You cannot upgrade the instance to V2.2 or later. |
サービスリンクロールを作成してください。その後、[Terminate Upgrade] をクリックし、新しい準備リクエストを送信してください。 |
FAQ:アップグレード後の問題
アップグレード後にインスタンスのパフォーマンスの低下、頻繁なクラッシュ (コアダンプ) 、または FE のメモリリークが発生した場合はどうすればよいですか?
Hologres インスタンスのアップグレード後に安定性やパフォーマンスの問題が発生した場合は、次の解決策をお試しください:
関連する修正を含むバージョンにアップグレードする
一部のバージョンには、アップグレード後の既知の問題に対する修正が含まれています:
Version
Fix
V4.1.18 or later
Fixes coredump defects that may occur after an upgrade.
V4.1.20 or later
Fixes Frontend (FE) memory leak issues.
現在のバージョンにこれらの修正が含まれているかご確認ください。含まれていない場合は、それらを含むバージョンにアップグレードしてください。ビジネスへの影響を最小限に抑えるため、アップグレードはオフピーク時間帯に実施することをお勧めします。
-
Flink の書き込みパフォーマンスの最適化
Apache Flink を使用して Hologres にデータを書き込む場合、次の Flink シンクパラメーターを調整して、インスタンスへの書き込み負荷を軽減してください:
パラメーター
最適化
シンクの並列度
Flink シンクタスクの並列度を下げて、同時書き込み接続の数を減らしてください。
sink.insert.batch-size値を大きくして、バッチ書き込みごとにより多くのレコードをバッファリングし、書き込みリクエストの頻度を減らしてください。
sink.insert.flush-interval-ms値を大きくして、Hologres へのデータフラッシュの頻度を減らしてください。
connection.pool.name複数テーブルの同期シナリオでは、このパラメーターを複数のシンクタスクで同じ値に設定すると、単一の接続プールを共有できます。これにより、総接続オーバーヘッドが削減されます。
-
リソースとクエリの最適化
-
エラスティックリソースの有効化:インスタンスのエラスティックリソース機能を有効にすると、リソースが自動的にスケーリングされ、ピーク時の負荷変動に対応できます。
-
クエリの監視と最適化:インスタンスの監視メトリクスを使用して高負荷期間を特定し、リソースを大量に消費する SQL クエリを最適化してシステム負荷を軽減してください。
-