OceanBaseクラスタは複数のゾーンで構成されています。物理的な観点から見ると、1つのゾーンは通常独立した物理デプロイメントユニットであり、データセンター(IDC)やクラウド上のゾーン(アベイラビリティゾーン)、あるいは単独のラック(Rack)を指します。OceanBaseクラスタを異なるゾーンにデプロイすることで、単一ゾーンの障害時におけるフォールトアイソレーションと迅速な復旧を実現します。
操作手順
rootユーザーでクラスタのsysテナントにログインします。接続例は以下のとおりです。データベースへの接続時は、実際の環境に基づいてください。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -Aデータベース接続の詳細な操作手順については、データベース接続の概要(MySQLモード)およびデータベース接続の概要(Oracleモード)を参照してください。
oceanbase.DBA_OB_ZONESビューを照会し、クラスタ内のゾーン情報を取得します。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: ゾーン名。STATUS: ゾーンのステータス。ACTIVE: このゾーンが利用可能であることを示します。INACTIVE: このゾーンが利用不可能であることを示します。クライアントがこの状態を認識し、業務プロセスを他のゾーンにルーティングするために使用されます。新しいゾーンが追加された場合、またはゾーンに対して分離コマンド(Stop Zone/Force Stop Zone/Isolate Zone)が実行された後、そのゾーンのステータスは
INACTIVEに変更されます。通常、障害隔離や運用保守変更などのシナリオで発生します。
IDC: ゾーンが存在するデータセンター名。REGION: ゾーンが存在するリージョン。通常は都市名(例えば、上海)またはリージョン名(例えば、華東)です。TYPE: ゾーンのタイプ。ReadWriteは読み書きタイプを表します。現在のバージョンでは、読み書きタイプのゾーンのみがサポートされています。
oceanbase.DBA_OB_ZONESビューの詳細については、oceanbase.DBA_OB_ZONESを参照してください。
関連ドキュメント
その他のZone関連の運用操作については、以下の情報を参照してください: