CANCEL DECOMMISSION BACKEND
描述
该语句用于撤销一个 BE 节点下线操作。
提示
存算分离模式下不支持此命令
语法
CANCEL DECOMMISSION BACKEND "<be_identifier>" [, "<be_identifier>" ... ]
其中:
be_identifier
: "<be_host>:<be_heartbeat_port>"
| "<backend_id>"
必选参数
1. <be_host>
可以是 BE 节点的主机名或 IP 地址
2. <heartbeat_port>
BE 节点的心跳端口,默认为 9050
3. <backend_id>
BE 节点的 ID
提示
<be_host>
、<be_heartbeat_port>
及<backend_id>
均可通过SHOW BACKENDS语句查询获得。
权限控制
执行此 SQL 命令的用户必须至少具有以下权限:
权限 | 对象 | 说明 |
---|---|---|
NODE_PRIV |
注意事项
- 执行此命令后,可以通过SHOW BACKENDS语句查看下线状态(
SystemDecommissioned
列的值为false
)和下线进度(TabletNum
列的值不再缓慢下降) - 集群会重新慢慢的把其他节点的 tablet 迁移回当前 BE,使得最终每台 BE 的 tablet 数量趋于相近
示例
-
根据 BE 的 Host 和 HeartbeatPort 从集群中安全下线两个节点
CANCEL DECOMMISSION BACKEND "192.168.0.1:9050", "192.168.0.2:9050";
-
根据 BE 的 ID 从集群中安全下线一个节点
CANCEL DECOMMISSION BACKEND "10002";