Starrocks集群管理
3.1 集群部署语法
StarGo集群部署命令的语法
./stargo cluster deploy <cluster_name> <version> <topology_file>
cluster_name:自定义的集群名称,例如这里我们写为'sr-c1'
version:部署的StarRocks版本号,规范写法为'v+版本号',例如'v3.0.2',其他格式将会报错。
topology_file:目标集群需使用的yaml文件名称,例如本次我们使用的'sr-c1.yaml'。
#命令示例
./stargo cluster deploy sr-c1 v3.0.2 deploy-dev.yaml
3.2 集群列表查看
可查看当前StarGo管理的所有StarRocks集群的信息列表,语法为:
./stargo cluster list
3.3 查看集群信息
上面list命令查出的ClusterName即为我们执行部署命令时指定的名称,根据集群名称我们可以查看对应集群的详细信息,其语法为:
./stargo cluster display <cluster_name>
例如,查看 sr-c1 集群的状态,其命令为:
./stargo cluster display sr-c1
提示:查询结果的中,STAT列中的UP表示当前节点状态正常,UP/L表示当前节点为FE Leader节点。
出于使用习惯,当前还设计了一种简略信息的状态查看方式,语法为:
./stargo cluster status <cluster_name>
例如查看集群 sr-c1 状态,其执行语句如下:
./stargo cluster status sr-c1
3.4 查看FE与BE状态
通过MySQL客户端访问StarRocks集群
#连接StarRocks
mysql -h172.21.228.85 -P9030 -uroot
3.4.1确认FE集群部署成功
#查看集群状态,确认部署成功。
SHOW PROC '/frontends'\G
如果 MySQL 客户端连接失败,可以通过查看 log/fe.warn.log 日志文件发现问题。
提示:当Role为LEADER时,当前FE节点为选举出的主节点。
当Role为FOLLOWER时,当前节点是一个能参与选主的FE节点。
3.4.2 确认BE启动成功
SHOW PROC '/backends'\G
提示:当Alive为true时,当前BE节点正常接入集群。
如果BE节点没有正常接入集群,可以通过查看log/be.WARNING日志文件排查问题。
3.5 停止指定集群
执行该命令将停止指定集群中所有的服务,例如停止 sr-c1 集群。
./stargo cluster stop sr-c1
3.6 启动指定集群
例如再次启动停止状态的 sr-c1 集群
./stargo cluster start sr-c1
3.7 启停集群中特定角色节点
StarRocks中的服务类型目前可以分为FE、BE、CN和Broker,StarGo可根据进程类型批量的启停一类进程,语法为:
./stargo cluster start|stop <cluster_name> --role FE|BE|CN|Broker
说明:每条命令中,--role后只能指定FE、BE、CN或Broker四类进程中的一个,不支持同时指定。
例如,我们停止sr-c1集群中的BE进程后再启动:
./stargo cluster stop sr-c1 --role BE
./stargo cluster start sr-c1 --role BE
备注:执行停止命令时,日志打印的ERROR信息是由于服务停止后检测不到通信引起的,不影响命令执行效果,当前版本可先忽略,后续版本将优化该问题。
3.8 启停集群中指定节点
StarGo也支持启停指定实例(这里的实例指具体的某个FE、BE、CN 或Broker),其语法为:
#node_id:即上文通过display命令查到的ID列
./stargo cluster start|stop <cluster_name> --node <node_id>
以启停ID为192.168.110.103:9060 的BE实例为例:
./stargo cluster stop sr-cluster -node 192.168.110.103:9060
./stargo cluster start sr-cluster -node 192.168.110.103:9060
3.9 重启指定集群
例如重启集群sr-cluster
./stargo cluster restart sr-cluster
3.10 重启集群角色节点
StarGo可根据进程类型批量的重启一类进程,语法为:
./stargo cluster restart <cluster_name> --role FE|BE|CN|Broker
#说明:每条命令中,--role后只能指定FE、BE、CN或Broker四类进程中的一个,不支持同时指定。
例如,我们重启集群中的BE进程:
./stargo cluster restart sr-cluster --role BE
3.11 重启集群中指定节点
StarGo也支持重启指定实例(这里的实例指具体的某个FE、BE、CN或Broker),目前只支持启动BE的节点。其语法为:
#node_id:即上文通过display命令查到的ID列
./stargo cluster restart <cluster_name> --node <node_id>
以重启ID为192.168.110.103:9010的FE实例为例:
./stargo cluster restart sr-cluster --node 172.21.243.45:9010
- 点赞
- 收藏
- 关注作者
评论(0)