StarRocks-3.1.6升级

1、升级路径

1.1、小版本升级

您可以跨小版本升级您的 StarRocks 集群,例如,从 v2.2.6 直接升级到 v2.2.11。

1.2、大版本升级

从 StarRocks v2.0 开始,您可以跨大版本升级 StarRocks 集群,例如,从 v2.2.x 直接升级到 v2.5.x。但出于兼容性和安全原因,我们强烈建议您将 StarRocks 集群按大版本逐级升级。例如,要将 StarRocks v2.2 集群升级到 v2.5,需要按照以下顺序升级:v2.2.x --> v2.3.x --> v2.4.x --> v2.5.x。

1.3、重大版本升级

您必须从 v1.19 升级到 v2.0。
您必须从 v2.5 升级到 v3.0。

2、升级流程

StarRocks 支持滚动升级,允许您在不停止服务的情况下升级您的集群。按照设计,BE 和 CN 向后兼容 FE。因此,您需要先升级 BE 和 CN,然后升级 FE,以便让您的集群在升级的同时也能正常运行。 错误的升级顺序可能会导致 FE 与 BE/CN 不兼容,进而导致服务崩溃。对于 FE 节点,您必须先升级所有 Follower FE 节点,最后升级 Leader FE 节点。

3、兼容性配置

如需进行大版本或重大版本升级,则必须进行兼容性配置。除了通用的兼容性配置外,还需根据升级前版本进行具体配置。

- 通用兼容性配置
升级前,请关闭 Tablet Clone。

ADMIN SET FRONTEND CONFIG ("max_scheduling_tablets" = "0");
ADMIN SET FRONTEND CONFIG ("max_balancing_tablets" = "0");
ADMIN SET FRONTEND CONFIG ("disable_balance"="true");
ADMIN SET FRONTEND CONFIG ("disable_colocate_balance"="true");

完成升级,并且所有 BE 节点状态变为 Alive 后,您可以重新开启 Tablet Clone。

ADMIN SET FRONTEND CONFIG ("max_scheduling_tablets" = "2000");
ADMIN SET FRONTEND CONFIG ("max_balancing_tablets" = "100");
ADMIN SET FRONTEND CONFIG ("disable_balance"="false");
ADMIN SET FRONTEND CONFIG ("disable_colocate_balance"="false");
  • 自 v2.0 升级

自 v2.0 版本升级至其他大版本时,您需要设置以下 BE 设置项以及系统变量。

如果您曾经修改过 BE 配置项 vector_chunk_size,升级前必须将其设置为4096。由于该配置项为静态参数,所以必须在 BE 配置文件 be.conf 中修改,并且在修改完成后重启节点使修改生效。

全局设置系统变量 batch_size 为小于等于 4096 的值。

SET GLOBAL batch_size = 4096;

4、准备工作

4.1、解压安装包

tar -zxf StarRocks-3.1.6.tar.gz

4.2、修改FE目录名称

mv bin bin.316
mv spark-dpp spark-dpp.316
mv llib ib.316

4.3、修改BE目录名称

mv bin bin.316
mv llib ib.316

4.4、修改broker目录名称

mv bin bin.316
mv llib ib.316

4.5、修改start_broker.sh

vi start_broker.shexport JAVA_HOME=/usr/java/jdk-17

5、升级 BE

5.1、分发bin目录

ansible be -m copy -a 'src=/opt/soft/StarRocks-3.1.6/be/bin.316 dest=/opt/module/starrocks/be/ mode=0755'

5.2、分发lib目录

ansible be -m copy -a 'src=/opt/soft/StarRocks-3.1.6/be/lib.316 dest=/opt/module/starrocks/be/'

5.3、修改老版本目录名称

ansible be -m shell -a "mv /opt/module/starrocks/apache_hdfs_broker/lib /opt/module/starrocks/apache_hdfs_broker/lib.315"ansible be -m shell -a "mv /opt/module/starrocks/apache_hdfs_broker/bin /opt/module/starrocks/apache_hdfs_broker/bin.315"

5.4、修改新版本目录名称

ansible be -m shell -a "mv /opt/module/starrocks/apache_hdfs_broker/bin.316 /opt/module/starrocks/apache_hdfs_broker/bin"ansible be -m shell -a "mv /opt/module/starrocks/apache_hdfs_broker/lib.316 /opt/module/starrocks/apache_hdfs_broker/lib"

5.5、启动该 BE 节点

./bin/stop_be.shsh bin/start_be.sh --daemonansible be -m shell -a "sh /opt/module/starrocks/be/bin/start_be.sh --daemon"

5.6、查看节点是否启动成功

ps aux | grep starrocks_beansible be -m shell -a "ps aux | grep starrocks_be"

5.7、重复以上步骤升级其他 BE 节点

6、升级 Broker

6.1、分发bin目录

ansible be -m copy -a 'src=/opt/soft/StarRocks-3.1.6/apache_hdfs_broker/bin.316 dest=/opt/module/starrocks/apache_hdfs_broker/ mode=0755'

6.2、分发lib目录

ansible be -m copy -a 'src=/opt/soft/StarRocks-3.1.6/apache_hdfs_broker/lib.316 dest=/opt/module/starrocks/apache_hdfs_broker/'

6.3、修改老版本目录名称

ansible be -m shell -a "mv /opt/module/starrocks/apache_hdfs_broker/lib /opt/module/starrocks/apache_hdfs_broker/lib.315"ansible be -m shell -a "mv /opt/module/starrocks/apache_hdfs_broker/bin /opt/module/starrocks/apache_hdfs_broker/bin.315"

6.4、修改新版本目录名称

ansible be -m shell -a "mv /opt/module/starrocks/apache_hdfs_broker/bin.316 /opt/module/starrocks/apache_hdfs_broker/bin"ansible be -m shell -a "mv /opt/module/starrocks/apache_hdfs_broker/lib.316 /opt/module/starrocks/apache_hdfs_broker/lib"

6.5、启动该 Broker节点


ansible be -m shell -a "sh /opt/module/starrocks/apache_hdfs_broker/bin/start_broker.sh --daemon"

6.6、查看节点是否启动成功

ps aux |grep BrokerBootstrapansible be -m shell -a "ps aux |grep BrokerBootstrap"

7、升级 CN

7.1、进入 CN 节点工作路径,并优雅停止该节点

# 将 <cn_dir> 替换为 CN 节点的部署目录。
cd <cn_dir>/be
./bin/stop_cn.sh --graceful

7.2、替换部署文件原有路径 bin 和 lib 为新版本的部署文件

mv lib lib.bak 
mv bin bin.bak
cp -r /tmp/StarRocks-x.x.x/be/lib  .
cp -r /tmp/StarRocks-x.x.x/be/bin  .

7.3、启动该 CN 节点

sh bin/start_cn.sh --daemon

7.4、查看节点是否启动成功

ps aux | grep starrocks_be

7.5、重复以上步骤升级其他 CN 节点。

8、升级 FE

8.1、分发bin目录

ansible fe -m copy -a 'src=/opt/soft/StarRocks-3.1.6/fe/bin.316 dest=/opt/module/starrocks/fe/'

8.2、分发lib目录

ansible fe -m copy -a 'src=/opt/soft/StarRocks-3.1.6/fe/lib.316 dest=/opt/module/starrocks/fe/'

8.3、分发spark-dp目录

ansible fe -m copy -a 'src=/opt/soft/StarRocks-3.1.6/fe/spark-dpp.316 dest=/opt/module/starrocks/fe/'

8.4、修改老版本目录名称

ansible fe -m shell -a "mv /opt/module/starrocks/fe/lib /opt/module/starrocks/fe/lib.315"
ansible fe -m shell -a "mv /opt/module/starrocks/fe/bin /opt/module/starrocks/fe/bin.315"
ansible fe -m shell -a "mv /opt/module/starrocks/fe/spark-dpp /opt/module/starrocks/fe/spark-dpp.315"

8.5、修改新版本目录名称

ansible fe -m shell -a "mv /opt/module/starrocks/fe/lib.316 /opt/module/starrocks/fe/lib"
ansible fe -m shell -a "mv /opt/module/starrocks/fe/bin.316 /opt/module/starrocks/fe/bin"
ansible fe -m shell -a "mv /opt/module/starrocks/fe/spark-dpp.316 /opt/module/starrocks/fe/spark-dpp"

8.6、启动该 FE 节点

./bin/stop_fe.shsh bin/start_fe.sh --daemonansible fe -m shell -a "sh /opt/module/starrocks/fe/bin/start_fe.sh --daemon"

8.7、查看节点是否启动成功

ps aux | grep StarRocksFEansible fe -m shell -a "ps aux | grep StarRocksFE"

8.8、重复以上步骤升级其他 Follower FE 节点,最后升级 Leader FE 节点。

9、查看集群状态

9.1、查看FE节点

show frontends;

9.2、查看BE节点

show backends;

9.3、查看Broker节点

show proc '/brokers';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/578955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用事件机制的好处例子说明

不使用事件机制 class Button {public void OnClick(){// 调用文本框的方法显示消息TextBox.ShowMessage("按钮被点击了&#xff01;");} }class TextBox {public static void ShowMessage(string message){Console.WriteLine(message);} }如果你想要在按钮被点击时执…

AR眼镜定制_AR智能硬件方案|显示方案|光学方案

AR眼镜的硬件方案定制是根据客户需求和功能来设计的。从芯片平台选型、主板尺寸大小、内存、电池容量&#xff0c;到实现各项功能的传感器、显示光机模组、摄像头、接口、按键、充电等&#xff0c;再到整机的结构、散热设计&#xff0c;以及双目AR眼镜、单目智能眼镜、全息头盔…

【集合】Vector与CopyOnWriteArrayList

前言&#xff1a; 此篇博客着重于&#xff1a;在多线程并发执行读、写操作的场景下&#xff0c;Vector集合、CopyOnWriteArrayList集合是否能保证线程安全&#xff1f;它们是通过什么方式保证线程安全的&#xff1f; Vector&#xff1a; &#xff08;1&#xff09;add(E e)方法…

Linux系统下修改环境变量及生效方法

1.修改环境变量 &#xff08;1&#xff09;打开终端&#xff0c;输入以下命令后回车&#xff1a; vim ~/.cshrc &#xff08;2&#xff09;将所需的环境变量添加进去&#xff0c;按“Esc”退出&#xff0c;再按shiftZZ&#xff0c;使其保存 2.执行source ~/.cshrc使其生效即…

Text to image论文精读 TISE (Text-to-Image Synthesis Evaluation):用于文本到图像合成的评估度量工具包

TISE (Text-to-Image Synthesis Evaluation)是一款用于评估文本生成图像的Python评估工具箱。文章由Tan M. Dinh, Rang Nguyen, and Binh-Son Hua等人发表。 其以统一的方式促进、倡导公平的评估度量&#xff0c;并为未来的文本到图像综合研究提供可重复的结果。 文章链接&am…

centos7.9中离线安装nginx开启ssl,arm架构

一、首先需要去国内相关镜像库下载相关依赖rpm&#xff1a; http://mirrors.bfsu.edu.cn/centos-altarch/7.9.2009/os/aarch64/ http://mirror.nju.edu.cn/centos-altarch/7.9.2009/os/aarch64/ http://mirrors.tuna.tsinghua.edu.cn/centos-altarch/7.9.2009/os/aarch64/ htt…

电子企业数字工厂管理系统有哪些实施难点

随着科技的快速发展&#xff0c;数字化转型已经成为企业提升竞争力、优化生产流程的必经之路。在电子企业中&#xff0c;数字工厂管理系统的实施尤为关键&#xff0c;它能够助力企业实现高效、精准的生产管理。然而&#xff0c;在实际操作过程中&#xff0c;实施数字工厂管理系…

linux ARM64 异常

linux 的系统调用是通过指令陷入不同异常级别实现的。arm64 架构的 cpu 的异常级别结构如下&#xff1a; 在上图中&#xff0c;用户层运行在 EL0 也就是异常级别 0&#xff0c;Linux 内核运行在 EL1 也就是异常级别 1&#xff0c;安全可信操 作系统运行在异常级别 2&#xff1a…

(四) ClickHouse 中使用 `MaterializedMySQL` 引擎单独同步 MySQL 数据库中的特定表(例如 `aaa` 和 `bbb`)

要在 ClickHouse 中使用 MaterializedMySQL 引擎单独同步 MySQL 数据库中的特定表&#xff08;例如 aaa 和 bbb&#xff09;&#xff0c;您可以使用 TABLE OVERRIDE 功能。这个功能允许您指定要同步的特定表&#xff0c;同时忽略其他表。以下是步骤说明&#xff1a; 1. 启用 M…

微信小程序---分包

概念&#xff1a;分包就是把一个完整的小程序项目&#xff0c;按照需求划分为不同的子包&#xff0c;在构建时打包成不同的分包&#xff0c;用户在使用时按需进行加载。 分包的优点&#xff1a;可以优化小程序首次启动的下载时间&#xff0c;在多团队共同开发时可以更好的解耦…

[2023-年度总结]凡是过往,皆为序章

原创/朱季谦 2023年12月初&#xff0c;傍晚&#xff0c;在深圳的小南山看了一场落日。 那晚我们坐在山顶的草地上&#xff0c;拍下了这张照片——仿佛在秋天的枝头上&#xff0c;结出一颗红透的夕阳。 这一天很快就会随着夜幕的降临&#xff0c;化作记忆的碎片&#xff0c;然…

calc()

需要注意的是&#xff0c;运算符前后都需要保留一个空格&#xff0c;例如&#xff1a;width: calc(100% - 10px)&#xff1b;任何长度值都可以使用calc()函数进行计算&#xff1b;calc()函数支持 "", "-", "*", "/" 运算&#xff1b;c…

ComfyUI如何中文汉化

comfyui中文地址如下&#xff1a; https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Translationhttps://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Translation如何安装&#xff1f; 1. git安装 进入项目目录下的custom_nodes目录下&#xff0c;然后进入控制台&#xff0c;运…

Geotrust与QuickSSL证书

随着互联网的发展&#xff0c;SSL证书已经成为了保护网站数据传输安全的重要手段。然而&#xff0c;一些SSL证书申请流程繁琐&#xff0c;需要提供各种证明文件和等待审核&#xff0c;这对于许多小型企业或个人站长来说是一个很大的困扰。QuickSSL是Geotrust旗下的子品牌之一&a…

飞天使-k8s知识点7-kubernetes升级

文章目录 验证新版本有没有问题需要安装的版本微微 1.20.6.0kubeadm upgrade plan 验证新版本有没有问题 查看可用版本的包 现有的状态 查看版本 yum list kubeadm --showduplicates |grep 1.20 yum list kubelet --showduplicates |grep 1.20 yum list kubectl --showduplic…

什么是CPA、CPS、CPM、CPT、CPC

网络营销中的几个常见基本术语&#xff1a;CPA、CPS、CPM、CPT、CPC 他们的英文全称与基本含义分别是&#xff1a; CPA(Cost Per Action) 每行动成本。CPA是一种按广告投放实际效果计价方式的广告&#xff0c;即按回应的有效问卷或注册来计费&#xff0c;而不限广告投放量。电…

P1016 [NOIP1999 提高组] 旅行家的预算

网址如下&#xff1a; P1016 [NOIP1999 提高组] 旅行家的预算 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 考前练练手 一道 普及/提高 难度的题 秒了 想到以前高中的时候被普及难度的题按在地上摩擦&#xff0c;现在能秒洛谷普及难度的题&#xff0c;有点泪目 代码如下…

记账导出excel表格,用表格导出账目数据

我们每天都在跟金钱打交道,记账则是更好地管理自己财务的一种方式&#xff0c;传统记账不仅繁琐&#xff0c;还容易出错。那么&#xff0c;有没有简单、高效的记账方式呢&#xff1f;答案是肯定的&#xff01;今天&#xff0c;我们就向大家推荐一款全新的记账软件——晨曦记账本…

电子公章软件,怎么实现批量自动盖章?

在商务合作中&#xff0c;企业电子公章软件在提高办公效率、确保文件的法律效力方面发挥着关键作用。微签是国内电子公章软件领域的拓荒者之一&#xff0c;有19年的电子签研发应用经验&#xff0c;专注于审批场景中的安全签章。 今天&#xff0c;微签给大家带来了详细的“批量…

【Kafka每日一问】kafka如何扩容broker,对于新增加的broker什么时候会将分区复制到新的broker上?

在Kafka中&#xff0c;扩容Broker&#xff08;消息存储节点&#xff09;是一种常见的操作&#xff0c;用以提升集群的存储容量和提高整体吞吐量。当你需要扩容Kafka集群时&#xff0c;通常会添加新的Broker节点。以下是扩容Kafka Broker的基本步骤&#xff1a; 1. 准备新Broke…