目录
1.升级说明
Doris 升级请遵守不要跨两个及以上关键节点版本升级的原则,若要跨多个关键节点版本升级,先升级到最近的关键节点版本,随后再依次往后升级,若是非关键节点版本,则可忽略跳过。
关键节点版本:升级时必须要经历的版本,可能是单独一个版本,也可能是一个版本区间,如 1.1.3 - 1.1.5,则表示升级至该区间任意一版本即可继续后续升级。
关键版本点说明请参考官网说明:集群升级 - Apache Doris
2.元数据备份
zip -r doris-meta-2.0.0.zip doris-meta
升级之前必须将 FE-Master 节点的 doris-meta
目录进行完整备份!!!
5.关闭集群副本修复和均衡功能
admin set frontend config("disable_balance" = "true");
admin set frontend config("disable_colocate_balance" = "true");
admin set frontend config("disable_tablet_scheduler" = "true");
4.升级BE
1)在多副本的前提下,选择一台 BE 节点停止运行,进行灰度升级
./be/bin/stop_be.sh
2)重命名 BE 目录下的 /bin,/lib 目录
mv be/bin be/bin_2.0.0
mv be/lib be/lib_2.0.0
3)复制新版本的 /bin,/lib 目录到原 BE 目录下
cp -r ~/tools/apache-doris-2.0.1.1-bin-x64/be/bin be/
cp -r ~/tools/apache-doris-2.0.1.1-bin-x64/be/lib be/
4)启动该 BE 节点
./be/bin/start_be.sh --daemon
5)连接集群,查看该节点信息
show backends\G
若该 BE 节点 alive 状态为 true,且 Version 值为新版本,则该节点升级成功
6)依次完成其他 BE 节点升级
5.升级FE
先升级非 Master 节点,后升级 Master 节点。
1)多个 FE 节点情况下,选择一个非 Master 节点进行升级,先停止运行
./fe/bin/stop_fe.sh
2)重命名 FE 目录下的 /bin,/lib,/mysql_ssl_default_certificate 目录
mv fe/bin fe/bin_2.0.0
mv fe/lib fe/lib_2.0.0
mv fe/mysql_ssl_default_certificate fe/mysql_ssl_default_certificate__2.0.0
3)复制新版本的 /bin,/lib,/mysql_ssl_default_certificate 目录到原 FE 目录下
cp -r ~/tools/apache-doris-2.0.1.1-bin-x64/fe/bin fe/
cp -r ~/tools/apache-doris-2.0.1.1-bin-x64/fe/lib fe/
cp -r ~/tools/apache-doris-2.0.1.1-bin-x64/fe/mysql_ssl_default_certificate fe/
4)启动该 FE 节点
./fe/bin/start_fe.sh --daemon
5)连接集群,查看该节点信息
show frontends\G
若该 FE 节点 alive 状态为 true,且 Version 值为新版本,则该节点升级成功
6)依次完成其他 FE 节点升级,最后完成 Master 节点的升级
6.打开集群副本修复和均衡功能
升级完成,并且所有 BE 节点状态变为 Alive 后,打开集群副本修复和均衡功能:
admin set frontend config("disable_balance" = "false");
admin set frontend config("disable_colocate_balance" = "false");
admin set frontend config("disable_tablet_scheduler" = "false");
Doris本次升级完成!