このトピックでは、インスタンスのクローンを作成することによって、ApsaraDB for ClickHouse Community 互換エディション クラスターのメジャーエンジンバージョンをアップグレードする方法について説明します。
前提条件
お客様の ApsaraDB for ClickHouse Community互換エディション クラスターは、バージョン 20.3、20.8、21.8、または 22.8 である必要があります。
注意事項
メジャーエンジンバージョン間では、書き込みおよびクエリ操作の機能、構文、パフォーマンスが異なる場合があります。本番環境をアップグレードする前に、これらの違いがビジネスに影響を与えないことを確認するためにテストを実施してください。
この方法は、バージョン 20.3、20.8、または 21.8 の一部の初期 ApsaraDB for ClickHouse Community互換エディション クラスターには該当しません。これらのクラスターのメジャーエンジンバージョンをスペックアップするには、データの移行のみが可能です。クラスターが初期クラスターであるかどうかを確認する方法について詳しくは、「クラスターが初期クラスターであるかどうかを確認する」をご参照ください。
Community-compatible Edition クラスターと Enterprise Edition クラスター間でメジャーバージョンをアップグレードするには、データを移行することによってのみ可能です。
本番環境で正式なアップグレードを実行する前に、アップグレードに必要な時間を決定するためにテストおよび検証プロセスを完了してください。クローンはスナップショットに基づいており、数分で完了します。データ量はスナップショットのクローンにかかる時間に影響しません。ただし、アップグレード中にクラスターは複数回再起動します。一部のクラスターでは、多くのデータベース、テーブル、またはパーティション (パーツ) があるため、1 回の起動に時間がかかる場合があります。
クラスターで階層型ストレージ (ホットデータとコールドデータ) を有効にしている場合、クローンインスタンスにはホットデータのみが含まれます。新しいクラスターではコールドデータをクエリできません。
Kafka、MySQL、RabbitMQ などのサービス用の同期テーブルや外部テーブルはクローンできません。これらのテーブルはクローン完了後に削除されます。
アップグレードプロセス
まずクラスターをクローンして互換性をテストおよび検証することを推奨します。ビジネスが新しいバージョンと互換性があることを確認した後、2 回目のクローンを実行してアップグレードを完了してください。
プロセスは次のとおりです。
テストと検証 (このステップは非本番環境ではオプションです)。
リアルタイムバックアップからクラスターをクローンし、そのプロセス中にメジャーエンジンバージョンをアップグレードします。
サービスを認証できます。
認証に成功しました。
インスタンスへの書き込みが停止されます。
正式なアップグレードの準備をします。
正式なアップグレード。
重要新しいクラスターにソースクラスターのすべてのデータがあることを確認するために、正式なクローンを実行する前に、ソースクラスターへのすべての書き込み操作を停止してください。
迅速なビジネス検証方法を含む正式なアップグレード計画を作成します。
ソースクラスターへの書き込み操作を停止します。
リアルタイムバックアップからクラスターをクローンし、そのプロセス中にメジャーエンジンバージョンをアップグレードします。
迅速なビジネス検証を実行します。
認証に成功しました。
読み取りおよび書き込み接続文字列を新しいクラスターに切り替えます。
完了。
(オプション) ビジネス検証方法
ソースクラスターから query_log を取得し、新しいクラスターで実行して、新しいバージョンとのクエリ互換性を検証します。
ご利用のビジネス機能に対して完全な回帰テストを実行します。
操作手順
Alibaba Cloud アカウントで ApsaraDB for ClickHouse コンソールにログインします。
トップナビゲーションバーで、ターゲットクラスターが所在するリージョンを選択します。
左側のナビゲーションウィンドウで、[クラスター] をクリックします。
対象のクラスターを見つけ、クラスター ID をクリックして [クラスター情報] ページを開きます。
左側のナビゲーションウィンドウで、[バックアップと復元] をクリックします。[バックアップと復元] ページで、[インスタンスの復元] ボタンをクリックします。
クローンインスタンスの購入ページで、[ターゲットインスタンスエンジンバージョン] を確認してください。必要に応じて新しいインスタンスの構成を調整し、注文してください。
注文を確定した後、新しいクラスターのメジャーエンジンバージョンがターゲットバージョンであることを確認し、そのステータスが [実行中] であることを確認します。これは、メジャーエンジンバージョンアップグレードが完了したことを示します。
インスタンスが早期インスタンスであるかを確認する
Alibaba Cloud アカウントで ApsaraDB for ClickHouse コンソールにログインします。
トップナビゲーションバーで、ターゲットクラスターが所在するリージョンを選択します。
左側のナビゲーションウィンドウで、[クラスター] をクリックします。
対象のクラスターを見つけ、クラスター ID をクリックして、[クラスター情報] ページを開きます。
「[クラスター情報]」ページで、「[構成情報]」セクションを見つけ、「[マイナーバージョン]」を確認します。値が「-」の場合、そのクラスターは初期クラスターです。