に最終更新
CANCEL DECOMMISSION 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 |
使用上の注意
- このコマンドの実行後、デコミッション状態(
SystemDecommissioned列の値が false になること)と進行状況(TabletNum列の値が徐々に減少しなくなること)を SHOW BACKENDS ステートメントで確認できます。 - クラスタは他のノードから現在の BE にタブレットを徐々に移行し、最終的に各 BE のタブレット数が近い値になるようにします。
例
-
BE ノードの Host と HeartbeatPort を指定して、クラスタ内の二つのノードのデコミッションを取り消します。
CANCEL DECOMMISSION BACKEND "192.168.0.1:9050", "192.168.0.2:9050"; -
BE ノードの ID を指定して、クラスタ内の一つのノードのデコミッションを取り消します。
CANCEL DECOMMISSION BACKEND "10002";