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";