升级步骤:
参考官方升级文档: https://docs.starrocks.io/zh/docs/3.1/deployment/upgrade/
注意事项: 先升级 BE,再升级 FE
StarRocks 集群:
hwuat-starrocks-be-10.9.75.195 10.9.75.195 BE
hwuat-starrocks-be-10.9.80.220 10.9.80.220 BE
hwuat-starrocks-be-10.9.64.158 10.9.64.158 BE
hwuat-starrocks-fe-10.9.65.189 10.9.65.189 FE
hwuat-starrocks-fe-10.9.93.132 10.9.93.132 FE
hwuat-starrocks-fe-10.9.65.206 10.9.65.206 FE
1、提前 docker pull 拉取镜像。
docker pull harbor.uddun.com/dsj/starrocks/fe-ubuntu:3.1.12
docker pull harbor.uddun.com/dsj/starrocks/be-ubuntu:3.1.12
2、备份各节点FE元数据。
tar -zcvf fe-20240604-1430.tar.gz fe
3、所有starrocks服务器快照生成。(之前也有自动定时的快照,操作前再操作一次)
4、修改BE、FE 容器版本为3.1.12版本。
5、兼容性配置
mysql -h10.9.65.189 -P9030 -uroot -p'root.COM2020'
5.1、关闭be节点tablet clone:
ADMIN SET FRONTEND CONFIG ("tablet_sched_max_scheduling_tablets" = "0");
ADMIN SET FRONTEND CONFIG ("tablet_sched_max_balancing_tablets" = "0");
ADMIN SET FRONTEND CONFIG ("disable_balance"="true");
ADMIN SET FRONTEND CONFIG ("disable_colocate_balance"="true");
5.2、如果曾经修改过 BE 配置项 vector_chunk_size,升级前必须将其设置为4096。
由于该配置项为静态参数,所以必须在 BE 配置文件 be.conf 中修改,并且在修改完成后重启节点使修改生效。
vector_chunk_size = 4096
5.3、全局设置系统变量 batch_size 为小于等于 4096 的值。
SET GLOBAL batch_size = 4096;
6、登录BE节点服务器,执行命令
docker-compose up -d
逐一升级BE节点。同时执行命令
SHOW backends\G
查看升级上来的be节点。所有be节点版本更新后,且显示处于Alive。
如果出现be起不来或者异常,尝试重启be,仍旧失败,则就按照文档:https://docs.starrocks.io/zh/docs/2.5/deployment/downgrade/ 进行降级操作。
7、BE正常升级完成后,必须先升级 Follower FE 节点,然后再升级 Leader FE 节点。
执行命令逐节点升级FE flower节点,两个节点。
docker-compose up -d
同时执行命令
SHOW frontends\G
查看升级上来的fe节点,节点版本更新为新版本,且显示处于alive。
8、FE flower升级完成后,升级FE leader节点。
docker-compose up -d
9、升级be、fe完成后,查看是否有异常的tablet。
SHOW PROC '/statistic';
随机查询表是否正常返回结果。
开启be tablet clone:
ADMIN SET FRONTEND CONFIG ("tablet_sched_max_scheduling_tablets" = "10000");
ADMIN SET FRONTEND CONFIG ("tablet_sched_max_balancing_tablets" = "500");
ADMIN SET FRONTEND CONFIG ("disable_balance"="false");
ADMIN SET FRONTEND CONFIG ("disable_colocate_balance"="false");
如果出现异常,导致业务线无法使用,按照官方文档降级:
https://docs.starrocks.io/zh/docs/3.1/deployment/downgrade/
先FE恢复,再BE恢复。