説明
このステートメントは、Zoneの状態をメンテナンスするために使用され、Zoneの追加、削除、起動、停止、隔離などの操作を行います。
説明
このステートメントはsysテナントでのみ実行できます。
構文
alter_system_zone_stmt:
ALTER SYSTEM zone_action;
zone_action:
ADD ZONE zone_name
[zone_option_list]
| {ALTER | CHANGE | MODIFY} ZONE zone_name
[SET] zone_option_list
| {DELETE | START | STOP | FORCE STOP} ZONE zone_name
| ISOLATE ZONE '$zone_name';
zone_option_list:
zone_option [, zone_option ...]
zone_option:
region
| idc
| ZONE_TYPE {READWRITE | ENCRYPTION}
idc:
STR_VALUE
パラメータの説明
パラメータ |
説明 |
|---|---|
| ADD ZONE | Zoneを追加します。 |
| {ALTER | CHANGE | MODIFY} ZONE | ZoneのRegion属性を変更します。
説明
|
| DELETE ZONE | Zoneを削除します。削除する前に、そのZone内に利用可能なServerがないことを確認する必要があります。 |
| ISOLATE ZONE | 故障したZoneを隔離します。故障したZone上のLeaderを他のマシンに切り替えることで、ユーザーの書き込みサービスを復旧し、同時にクラスタ内のログ同期状態も正常に戻ります。 |
| START | STOP | Zoneを手動でオンラインまたはオフラインにします。 |
| FORCE STOP | Zoneを強制的にオフラインにします。 |
| zone_option | ターゲットZoneの属性を指定します。複数の属性を指定する場合は、各属性の間にカンマ(,)を入れて区切ります:
|
例
Zoneを削除します。Zone内にOBServerノードが存在する場合、削除は失敗します。
obclient> ALTER SYSTEM DELETE ZONE 'z1'; ERROR 4668 (HY000): The zone is not empty and can not be deleted. You should delete the servers of the zone. There are 1 servers alive and 0 not alive.故障したZoneを隔離します。
obclient> ALTER SYSTEM ISOLATE ZONE 'zone1';