doris可以进行平滑升级,详情可根据官网查看
安装包下载地址:github,界面
将 FE-Master 节点的 doris-meta 目录进行完整备份!,如果不知道位置可以查看fe.conf的meta_dir来确定位置
cp -r doris-meta doris-meta-bak
升级过程中会有节点重启,所以可能会触发不必要的集群均衡和副本修复逻辑,先通过以下命令关闭
admin set frontend config("disable_balance" = "true");
admin set frontend config("disable_colocate_balance" = "true");
admin set frontend config("disable_tablet_scheduler" = "true");
FE需要进行单独的兼容性测试,BE可以通过先升级单个BE来观测是否兼容,详见官网
注意:一定要先升级BE,然后再升级FE
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
sh ${DORIS_OLD_HOME}/be/bin/stop_be.sh
# 或者
systemctl stop doris-be
mv /data/soft/doris/be/bin /data/soft/doris/be/bin_bak
mv /data/soft/doris/be/lib /data/soft/doris/be/lib_bak
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
sh ${DORIS_OLD_HOME}/be/bin/start_be.sh --daemon
# 或者
systemctl start doris-be
通过查看alive和Version可以验证be是否正常升级
show backends\G
Alive: true
Version: doris-2.0.3-rc06-37d31a5
注意:先升级非Master节点,再升级Master节点,因为我们压缩包已经下载完了,所以这里不需要重新下载压缩包
sh ${DORIS_OLD_HOME}/fe/bin/stop_fe.sh
# 或者
systemctl stop doris-fe
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
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
sh ${DORIS_OLD_HOME}/fe/bin/start_fe.sh --daemon
# 或者
systemctl start doris-fe
show frontends\G
Alive: true
Version: doris-2.0.3-rc06-37d31a5
# 若该 FE 节点 alive 状态为 true,且 Version 值为新版本,则该节点升级成功
admin set frontend config("disable_balance" = "false");
admin set frontend config("disable_colocate_balance" = "false");
admin set frontend config("disable_tablet_scheduler" = "false");