OceanBaseクラスタは複数のZoneで構成されています。物理的な観点から見ると、1つのZoneは通常独立した物理デプロイメント単位であり、データセンター(IDC)やクラウド上のZone(アベイラビリティゾーン)、あるいは単独のラック(Rack)である場合があります。OceanBaseクラスタを異なるZoneにデプロイすることで、単一のZoneで障害が発生した場合のフェイルオーバーと迅速な復旧を実現します。
手順
rootユーザーでクラスタのsysテナントにログインします。接続例は以下のとおりです。データベースへの接続時は、実際の環境に合わせてください。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -Aデータベース接続の詳細な操作手順については、データベース接続の概要(MySQLモード)およびデータベース接続の概要(Oracleモード)を参照してください。
oceanbase.DBA_OB_ZONESビューをクエリし、クラスタ内のZone情報を取得します。obclient [(none)]> SELECT * FROM oceanbase.DBA_OB_ZONES; +-------+----------------------------+----------------------------+----------+-----+----------+-----------+ | ZONE | CREATE_TIME | MODIFY_TIME | STATUS | IDC | REGION | TYPE | +-------+----------------------------+----------------------------+----------+-----+----------+-----------+ | zone1 | 2022-12-20 17:50:17.168745 | 2022-12-20 17:50:40.801054 | ACTIVE | HZ0 | hangzhou | ReadWrite | | zone2 | 2022-12-20 17:50:17.168745 | 2022-12-20 17:50:40.809504 | ACTIVE | HZ0 | hangzhou | ReadWrite | | zone3 | 2022-12-20 17:50:17.169804 | 2023-01-11 17:28:57.211079 | ACTIVE | HZ1 | hangzhou | ReadWrite | | zone4 | 2023-01-06 15:30:30.887362 | 2023-01-06 15:30:30.888420 | INACTIVE | hz1 | hangzhou | ReadWrite | +-------+----------------------------+----------------------------+----------+-----+----------+-----------+ 4 rows in setクエリ結果の各フィールドの説明は以下のとおりです:
ZONE: Zone名。STATUS: Zoneの状態。ACTIVE:そのZoneが利用可能であることを示します。INACTIVE:そのZoneが利用不可であることを示します。クライアントはこの状態を認識し、業務プロセスを他のZoneにルーティングします。新しいZoneが追加された場合、またはZoneに対して分離コマンド(Stop Zone/Force Stop Zone/Isolate Zone)を実行した後、そのZoneの状態は
INACTIVEに変わります。これは通常、障害回復や運用保守上の変更などのシナリオで発生します。
IDC:Zoneが配置されているデータセンター名。REGION:Zoneが配置されている地域。通常は都市名(例:上海)または地域名(例:華東)です。TYPE:Zoneのタイプ。ReadWriteは読み書きタイプを表します。現在のバージョンでは、読み書きタイプのZoneのみがサポートされています。
oceanbase.DBA_OB_ZONESビューの詳細については、oceanbase.DBA_OB_ZONESを参照してください。
関連ドキュメント
その他のZoneに関する運用操作については、以下を参照してください: