説明
このステートメントはシステム内のOBServerの状態を維持し、OBServerの追加、削除、起動、停止などの操作を制御します。
このステートメントはsysテナントでのみ実行がサポートされています。
構文
alter_system_server_stmt:
ALTER SYSTEM server_action SERVER ip_port_list [zone];
server_action:
ADD
| DELETE
| CANCEL DELETE
| START
| STOP
| FORCE STOP
| ISOLATE
ip_port_list:
ip_port [, ip_port ...]
パラメータの説明
| パラメータ | 説明 |
|---|---|
| ip_port | OBServerのIPアドレスとポートを指定します。 |
| zone | Zoneを指定した場合、保守対象のServerに対してZone検証が実行されます。 |
| ADD | OBServerを追加します。ADDはOBServerをサービスリストに追加し、サービスリスト内のOBServerのみがサービスを提供できます。 |
| DELETE | OBServerを削除します。DELETE操作は、OBServerがクリーンアップされた後にサービスリストから削除され、この操作によりUnit移行が発生します。 |
| CANCEL DELETE | OBServerの削除をキャンセルします。 |
| START | OBServerを起動します。 |
| STOP | OBServerを停止します。STOPは、停止後のレプリカ数が過半数を満たすかどうかを確認し、Clogログの同期完了を待機し、リーダーレプリカが他のノードに切り替わる(つまりリーダー選出)ことを待機します。 |
| FORCE STOP | OBServerを強制的に停止します。FORCE STOPは、停止後のレプリカ数が過半数を満たすかどうかを確認し、リーダーレプリカが他のノードに切り替わる(つまりリーダー選出)ことを待機します。
注意OBServerを強制的に停止することは通常の運用操作ではありません。強制的な停止はClogログの同期完了を待機しないため、この操作は安全ではなく、一般的には推奨されません。 |
| ISOLATE | 故障したOBServerを隔離し、新しい読み書きリクエストは隔離された故障マシンのプロセスにルーティングされません。ISOLATEは、リーダーレプリカが他のノードに切り替わる(つまりリーダー選出)ことを待機しません。 |
例
クラスタにOBServer xxx.xx.xxx.xx1 を追加します。
obclient> ALTER SYSTEM ADD SERVER 'xxx.xx.xxx.xx1:xxxx' ZONE 'zone1';