この記事では、OB Cloudデータベースコンソールを使用して、テナントのプライマリゾーンを手動で変更する方法について説明します。
概要
プライマリゾーン(Primary Zone):OceanBaseデータベースでは、同一パーティション(partition)のデータレプリカが複数のゾーンに分散配置されています。そのうち、パーティションのプライマリレプリカが配置されているゾーンをプライマリゾーンと呼びます。
背景
OceanBaseデータベースは、複数ゾーンにまたがる高可用性インスタンスを提供します。読み書きサービスを提供するゾーンをプライマリゾーンとし、それ以外は読み取り専用ゾーンまたはバックアップゾーンとします。プライマリゾーンに障害が発生した場合、OceanBaseサービスは自動的にプライマリゾーンを新しいゾーンに切り替え、データベースサービスの可用性を確保します。また、プライマリゾーンの変更を手動で行い、特定のゾーンを新しいプライマリゾーンとして指定することもできます。これにより、プライマリゾーンを分散させ、リーダーレプリカを複数のゾーンにランダムに配置することで、マシンリソースを最大限活用し、パフォーマンスを向上させることができます。
注意事項
プライマリエイリアスゾーンとデータのプライマリゾーンが一致しない場合、データ遅延のリスクがあります。
直接接続アドレスが存在する場合、テナントのプライマリゾーンは単一選択のみをサポートします。
プライマリエイリアスゾーンとプライマリゾーンが一致しない場合、データセンター間のトラフィック転送が発生し、SQL応答時間が増加する可能性があります。
「プライマリエイリアスゾーン」を切り替えると、切り替えプロセス中に約30秒間の切断が発生し、仮想IPアドレスが変更されます。アプリケーションでは接続アドレスを使用して接続し、IPアドレスは使用しないでください。
仮想IPアドレスの変更は、一時的にデータベースの可用性に影響します。お早めにコンソールで更新し、新しい接続情報を取得してください。
仮想IPアドレスの変更は、開発者ツールやデータ移行ツールの使用に影響します。ツールの接続情報には、最新の仮想IPアドレスを使用していることを確認してください。
操作手順
OB Cloudデータベースコンソールにログインします。
左側のナビゲーションペインで、**インスタンス**をクリックします。
インスタンスリストで対象インスタンスを見つけ、インスタンス名をクリックしてインスタンスのワークスペースに入ります。
左側の**テナントをクリックし、テナントリストで対象テナントの行のメニューアイコンをクリックして、プライマリゾーンを変更**を選択します。
ポップアップウィンドウで対象のプライマリゾーンを選択します。
説明
- 単一データセンターでデプロイされたクラスタインスタンスのテナントでは、プライマリゾーンの切り替えはできません。
- 二重データセンターでデプロイされたクラスタインスタンスのテナントでは、プライマリゾーンの切り替えが可能です。1~2つのプライマリゾーンを選択できます。
- 複数データセンターでデプロイされたクラスタインスタンスのテナントでは、プライマリゾーンの切り替えが可能です。1~3つのプライマリゾーンを選択できます。
**OK**をクリックして、変更を完了します。