StarRocks FE 节点分为 Follower 节点和 Observer 节点。Follower 节点参与选举投票和写入,Observer 节点只用来同步日志,扩展读性能。
注意:
以root用户登录
新增节点设定为 Follower 或 Observer 节点。
将新增节点设定为 Follower 节点。
ALTER SYSTEM ADD follower "fe_host:edit_log_port";
将新增节点设定为 Observer 节点。
ALTER SYSTEM ADD observer "fe_host:edit_log_port";
bin/start_fe.sh --helper "fe_leader_host:edit_log_port" --daemon
fe_leader_host: Leader FE 节点的 IP 地址。
完成后,您可以查看节点信息验证扩容是否成功。
SHOW PROC ‘/frontends’;
删除 Follower 节点。
ALTER SYSTEM DROP follower "fe_host:edit_log_port";
删除 Observer 节点。
ALTER SYSTEM DROP observer "fe_host:edit_log_port";
完成后,您可以查看节点信息验证缩容是否成功。
SHOW PROC '/frontends';
BE 集群成功扩缩容后,StarRocks 会自动根据负载情况,进行数据均衡,此期间系统正常运行。
登录到库里面增加BE配置:
ALTER SYSTEM ADD backend 'be_host:be_heartbeat_service_port';
扩容 BE 集群
部署并启动新增 BE 节点
bin/start_be.sh --daemon
完成后,您可以查看节点信息验证扩容是否成功。
SHOW PROC '/backends';
您可以通过 DROP 或 DECOMMISSION 的方式缩容 BE 集群。
DROP 会立刻删除 BE 节点,丢失的副本由 FE 调度补齐,而 DECOMMISSION 先保证副本补齐,然后再删除 BE 节点。
建议您通过 DECOMMISSION 方式进行 BE 集群缩容比较稳妥!
通过 DECOMMISSION 的方式缩容 BE 集群。
ALTER SYSTEM DECOMMISSION backend "be_host:be_heartbeat_service_port";
通过 DROP 的方式缩容 BE 集群。
警告:如果您需要使用 DROP 方式删除 BE 节点,请确保系统三副本完整。
ALTER SYSTEM DROP backend "be_host:be_heartbeat_service_port";
完成后,您可以查看节点信息验证缩容是否成功。
SHOW PROC '/backends';