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