3.11版本升级到3.12版本测试

升级步骤:
参考官方升级文档: 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恢复。

 

posted @ 2025-06-18 00:16  屠魔的少年  阅读(27)  评论(0)    收藏  举报