一、升级的注意事项
将SR2.5升级到SR3.0
先升级BE,最后升级FE
FE的升级,先follower,最后leader
将原来2.5版本的lib和bin 备份, 新3.0的lib和bin放到对应的sr路径下,重启。
二、下载包
三、升级前的准备
- SR3.0安装包准备
- 参数调整
# 关闭tablet clone。关闭balancer
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_bpalance"="true");
四、BE升级(滚动升级)
-
停BE进程
-
原先路径备份
mv /data/starrocks/sr25/be/bin /data/starrocks/sr25/be/bin_25bak
mv /data/starrocks/sr25/be/lib /data/starrocks/sr25/be/lib_25bak
3. 复制3.0的lib到生产SR的路径下
cp -r lib /data/starrocks/sr25/be/
cp -r bin /data/starrocks/sr25/be/
4. 启动be进程
-
滚动操作下一个be节点
-
查看be集群
mysql> show backends;
+-----------+--------------+---------------+--------+----------+----------+---------------------+---------------------+-------+----------------------+-----------------------+-----------+------------------+---------------+---------------+---------+----------------+--------+---------------+--------------------------------------------------------+-------------------+-------------+----------+-------------------+------------+------------+
| BackendId | IP | HeartbeatPort | BePort | HttpPort | BrpcPort | LastStartTime | LastHeartbeat | Alive | SystemDecommissioned | ClusterDecommissioned | TabletNum | DataUsedCapacity | AvailCapacity | TotalCapacity | UsedPct | MaxDiskUsedPct | ErrMsg | Version | Status | DataTotalCapacity | DataUsedPct | CpuCores | NumRunningQueries | MemUsedPct | CpuUsedPct |
+-----------+--------------+---------------+--------+----------+----------+---------------------+---------------------+-------+----------------------+-----------------------+-----------+------------------+---------------+---------------+---------+----------------+--------+---------------+--------------------------------------------------------+-------------------+-------------+----------+-------------------+------------+------------+
| 10003 | 172.21.27.29 | 9050 | 9060 | 8040 | 8060 | 2025-03-02 18:22:01 | 2025-03-02 18:49:15 | true | false | false | 42 | 12.523 KB | 827.683 GB | 984.176 GB | 15.90 % | 15.90 % | | 3.0.9-485df1a | {"lastSuccessReportTabletsTime":"2025-03-02 18:49:00"} | 827.683 GB | 0.00 % | 16 | 0 | 0.10 % | 0.0 % |
| 10004 | 172.21.27.30 | 9050 | 9060 | 8040 | 8060 | 2025-03-02 18:26:06 | 2025-03-02 18:49:15 | true | false | false | 42 | 12.523 KB | 825.160 GB | 984.176 GB | 16.16 % | 16.16 % | | 3.0.9-485df1a | {"lastSuccessReportTabletsTime":"2025-03-02 18:49:00"} | 825.160 GB | 0.00 % | 16 | 0 | 0.11 % | 0.1 % |
| 10005 | 172.21.27.31 | 9050 | 9060 | 8040 | 8060 | 2025-03-02 18:29:31 | 2025-03-02 18:49:15 | true | false | false | 42 | 12.523 KB | 804.282 GB | 984.176 GB | 18.28 % | 18.28 % | | 3.0.9-485df1a | {"lastSuccessReportTabletsTime":"2025-03-02 18:49:00"} | 804.282 GB | 0.00 % | 16 | 0 | 0.11 % | 0.1 % |
+-----------+--------------+---------------+--------+----------+----------+---------------------+---------------------+-------+----------------------+-----------------------+-----------+------------------+---------------+---------------+---------+----------------+--------+---------------+--------------------------------------------------------+-------------------+-------------+----------+-------------------+------------+------------+
3 rows in set (0.02 sec)
五、FE升级(滚动升级)
- 先操作follower
- 停止fe进程
# 关闭 fe 进程
systemctl stop starrocks_fe
3. 备份fe的lib和bin
mv /data/starrocks/sr25/fe/lib /data/starrocks/sr25/fe/lib_25bak
mv /data/starrocks/sr25/fe/bin /data/starrocks/sr25/fe/bin_25bak
mv /data/starrocks/sr25/fe/spark-dpp /data/starrocks/sr25/fe/spark-dpp_25bak
4. 将3.0同步到生产的sr路径下
cp -r lib /data/starrocks/sr25/fe
cp -r bin /data/starrocks/sr25/fe
cp -r spark-dpp /data/starrocks/sr25/fe
5. 启动fe进程
#
systemctl start starrocks_fe
6. 滚动重启下一个fe
-
最后升级leader
-
检查fe集群
#
show frontends;
六、收尾
# 升级后恢复参数
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_bpalance"="false");
# 参数查看
ADMIN SHOW FRONTEND CONFIG LIKE "tablet_sched_max%";
ADMIN SHOW FRONTEND CONFIG LIKE "tablet_sched_max_scheduling_tablets";
ADMIN SHOW FRONTEND CONFIG LIKE "tablet_sched_max_balancing_tablets";
ADMIN SHOW FRONTEND CONFIG LIKE "disable_balance";
ADMIN SHOW FRONTEND CONFIG LIKE "disable_colocate_bpalance";
七、broker的升级
中间过渡版本,可以不升级。
最终升级到3.1的时候,broker再执行升级。
八、补充
2.5升级到3.1,需要3.0做个过渡,不然无法回滚。
所以2.5升级到3.0,然后过一段时间平稳无问题后,再升级到3.1。
滚动升级,一个一个节点操作。
关于broker load的操作