SR2.5升级到SR3.0思路

102 阅读3分钟

一、升级的注意事项

将SR2.5升级到SR3.0

先升级BE,最后升级FE

FE的升级,先follower,最后leader

将原来2.5版本的lib和bin 备份, 新3.0的lib和bin放到对应的sr路径下,重启。



二、下载包




三、升级前的准备

  1. SR3.0安装包准备
  2. 参数调整
 # 关闭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升级(滚动升级)

  1. 停BE进程

  2. 原先路径备份

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进程

  1. 滚动操作下一个be节点

  2. 查看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升级(滚动升级)

  1. 先操作follower
  2. 停止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

  1. 最后升级leader

  2. 检查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的操作

图片.png