一、简介
doris可以进行平滑升级,详情可根据官网查看
二、升级步骤
1.原数据备份
将 FE-Master 节点的 doris-meta 目录进行完整备份!,如果不知道位置可以查看fe.conf的meta_dir来确定位置
cp -r doris-meta doris-meta-bak
2.关闭集群副本修复和均衡功能
升级过程中会有节点重启,所以可能会触发不必要的集群均衡和副本修复逻辑,先通过以下命令关闭
admin set frontend config("disable_balance" = "true");
admin set frontend config("disable_colocate_balance" = "true");
admin set frontend config("disable_tablet_scheduler" = "true");
3.兼容性测试
FE需要进行单独的兼容性测试,BE可以通过先升级单个BE来观测是否兼容,详见官网
4.升级BE
注意:一定要先升级BE,然后再升级FE
4.1 下载数据包
wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.3-bin-x64.tar.gz
tar -zxf apache-doris-2.0.3-bin-x64.tar.gz
4.2 停止单节点BE组件
sh ${DORIS_OLD_HOME}/be/bin/stop_be.sh
# 或者
systemctl stop doris-be
4.3 重命名 BE 目录下的 /bin,/lib 目录
mv /data/soft/doris/be/bin /data/soft/doris/be/bin_bak
mv /data/soft/doris/be/lib /data/soft/doris/be/lib_bak
4.4 复制新版本的 /bin,/lib 目录到原 BE 目录下
cp -r /data/soft/apache-doris-2.0.3-bin-x64/be/bin /data/soft/doris/be/bin
cp -r /data/soft/apache-doris-2.0.3-bin-x64/be/lib /data/soft/doris/be/lib
# 更改属主和属组权限
chown -R doris:doris /data/soft/doris/be/bin
chown -R doris:doris /data/soft/doris/be/lib
4.5 启动该 BE 节点
sh ${DORIS_OLD_HOME}/be/bin/start_be.sh --daemon
# 或者
systemctl start doris-be
4.6 查看状态
通过查看alive和Version可以验证be是否正常升级
show backends\G
Alive: true
Version: doris-2.0.3-rc06-37d31a5
4.7 依次滚动升级其他节点
5.升级FE
注意:先升级非Master节点,再升级Master节点,因为我们压缩包已经下载完了,所以这里不需要重新下载压缩包
5.1 停止单节点FE组件
sh ${DORIS_OLD_HOME}/fe/bin/stop_fe.sh
# 或者
systemctl stop doris-fe
5.2 重命名 FE 目录下的 /bin,/lib,/mysql_ssl_default_certificate 目录
mv /data/soft/doris/fe/bin /data/soft/doris/fe/bin_bak
mv /data/soft/doris/fe/lib /data/soft/doris/fe/lib_bak
mv /data/soft/doris/fe/mysql_ssl_default_certificate /data/soft/doris/fe/mysql_ssl_default_certificate_bak
5.3 复制新版本的 /bin,/lib,/mysql_ssl_default_certificate 目录到原 FE 目录下
cp -r /data/soft/apache-doris-2.0.3-bin-x64/fe/bin /data/soft/doris/fe
cp -r /data/soft/apache-doris-2.0.3-bin-x64/fe/lib /data/soft/doris/fe
cp -r /data/soft/apache-doris-2.0.3-bin-x64/fe/mysql_ssl_default_certificate /data/soft/doris/fe
# 更改属主和属组权限
chown -R doris:doris /data/soft/doris/fe/bin
chown -R doris:doris /data/soft/doris/fe/lib
chown -R doris:doris /data/soft/doris/fe/mysql_ssl_default_certificate
5.4 启动该 FE 节点
sh ${DORIS_OLD_HOME}/fe/bin/start_fe.sh --daemon
# 或者
systemctl start doris-fe
5.5 链接集群,查看该节点信息
show frontends\G
Alive: true
Version: doris-2.0.3-rc06-37d31a5
# 若该 FE 节点 alive 状态为 true,且 Version 值为新版本,则该节点升级成功
5.6 依次滚动升级其他节点
7.打开集群副本修复和均衡功能
admin set frontend config("disable_balance" = "false");
admin set frontend config("disable_colocate_balance" = "false");
admin set frontend config("disable_tablet_scheduler" = "false");