BACKEND の廃止をキャンセル
説明
このステートメントは、BEノードの廃止操作をキャンセルするために使用されます。
ヒント
このステートメントは、ストレージとコンピューティングの分離モードではサポートされていません。
構文
CANCEL DECOMMISSION BACKEND "<be_identifier>" [, "<be_identifier>" ... ]
以下の通りです:
be_identifier
: "<be_host>:<be_heartbeat_port>"
| "<backend_id>"
必須パラメータ
<be_host>
BEノードのホスト名またはIPアドレスを指定できます。
<heartbeat_port>
BEノードのハートビートポートです。デフォルトは9050です。
<backend_id>
BEノードのIDです。
ヒント
<be_host>、<be_heartbeat_port>、<backend_id>はすべてSHOW BACKENDS文でクエリすることで取得できます。
アクセス制御要件
このSQLを実行するユーザーは、少なくとも以下の権限を持っている必要があります:
| 権限 | オブジェクト | 備考 |
|---|---|---|
| NODE_PRIV |
使用上の注意
- このコマンドの実行後、SHOW BACKENDS文で廃止状態(
SystemDecommissioned列の値がfalse)と廃止の進行状況(TabletNum列の値がゆっくりと減少しなくなる)を確認できます。 - クラスタは他のノードから現在のBEへタブレットをゆっくりと移行するため、各BEのタブレット数は最終的に近似するように調整されます。
例
-
BEのHostとHeartbeatPortに従って、クラスタから2つのノードを安全に廃止します。
CANCEL DECOMMISSION BACKEND "192.168.0.1:9050", "192.168.0.2:9050"; -
BEのIDに従って、クラスターから1つのノードを安全に廃止します。
CANCEL DECOMMISSION BACKEND "10002";