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