CANCEL DECOMMISSION BACKEND
デスクリプション
このステートメントはBEノードの廃止操作をキャンセルするために使用されます。
ヒント
このステートメントはストレージとコンピュートの分離モードではサポートされていません。
Syntax
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を実行するユーザーは、少なくとも以下の権限を持っている必要があります:
| Privilege | Object | 注釈 |
|---|---|---|
| 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";