Doris0.15升级到1.1.1
1 版本信息
类型 | 版本 |
---|---|
Doris | 0.15 |
JDK | 1.8 |
类型 | 数量 | 位置 | 元数据位置 |
---|---|---|---|
Doris be | 3 | /opt/aap/doris/be | /data/doris/15/be/metadata |
Doris fe | 1 | /opt/aap/doris/fe | /data/doris/15/fe/metadata |
2 升级下载
3 升级
重要:要提前备份FE及BE的元数据信息
- BE升级失败可以回退,且高版本BE兼容低版本FE
- FE升级失败元数据可能已经发生更改,回退会失败,且高版本FE不兼容低版本BE
3.1 前置工作
重要:升级过程中会有节点重启,所以可能会触发不必要的集群均衡和副本修复逻辑。可以先通过以下命令关闭:
# 关闭副本均衡逻辑。关闭后,不会再触发普通表副本的均衡操作。
$ mysql-client > admin set frontend config("disable_balance" = "true");
# 关闭 colocation 表的副本均衡逻辑。关闭后,不会再出发 colocation 表的副本重分布操作。
$ mysql-client > admin set frontend config("disable_colocate_balance" = "true");
# 关闭副本调度逻辑。关闭后,所有已产生的副本修复和均衡任务不会再被调度。
$ mysql-client > admin set frontend config("disable_tablet_scheduler" = "true");
当集群升级完毕后,在通过以上命令将对应配置设为原值即可
3.2 测试BE升级正确性
3.2.1 元数据备份
元数据位置: be.conf中storage_root_path = /data/doris/15/metadata
## 假设你的BE元数据位置也是 /data/doris/15/metadata,直接复制一份元数据
cp -r /data/doris/15/be/metadata /data/doris/15/be/metadata-old
3.2.2 复制新的BE目录be2
## 进入原BE,停掉BE
sh /opt/app/doris/be/bin/stop_be.sh
## 解压新的文件
tar -zxvf apache-doris-1.1.1-bin-x86.tar.gz
##查看
cd apache-doris-1.1.1-bin-x86 && ll
drwxr-xr-x 5 1020 1020 40 7月 25 15:11 apache_hdfs_broker
drwxr-xr-x 8 1020 1020 77 7月 25 15:11 be
drwxr-xr-x 8 1020 1020 84 7月 25 15:11 fe
-rw-rw-r-- 1 1020 1020 86171 7月 25 15:11 LICENSE-dist.txt
drwxrwxr-x 2 1020 1020 4096 7月 25 15:11 licenses
-rw-rw-r-- 1 1020 1020 1948 7月 25 15:11 NOTICE.txt
drwxr-xr-x 4 1020 1020 32 7月 25 15:11 udf
## 复制解压后的BE到原始位置下并更名为be2
cp -r be /opt/app/doris/be2
## 复制原be的conf到新be2中
cp /opt/app/doris/be/conf/be.conf /opt/app/doris/be2/conf
若BE的元数据在没有定义,在be的storage目录下,需把这个目录复制到新的be中
3.2.3 启动
cd /opt/app/doris/be2
sh ./bin/start_be.sh
## 启动信息可在be.INFO看到
也可访问webserver_port(默认8040)端口,查看是否启动
3.2.4 其他BE
同上可以操作其他BE
3.3 FE升级
3.3.1 元数据备份
元数据位置: fe.conf中meta_dir= /data/doris/15/fe/metadata
cp -r /data/doris/15/fe/metadata /data/doris/15/fe/metadata2
3.3.2 复制新的FE目录fe2
##先切换到 doris1.1.1的解压后文件目录
cp -r fe /opt/app/doris/fe2
3.3.3 停掉原来的目录
sh /opt/app/doris/fe/bin/stop_fe.sh
3.3.4 复制新的conf文件并修改
cp /opt/app/doris/fe/conf/fe.conf /opt/app/doris/fe2/conf
添加配置:/opt/app/doris/fe2/conf
metadata_failure_recovery=true
3.3.5 启动升级
sh /opt/app/doris/fe2/bin/start_fe.sh
## 通过 FE 日志 fe.log 观察是否启动成功
也可访问http_port (8030)端口,查看是否启动
4 升级准备
- 停止FE,重命名fe目录为fe-old,fe3目录为fe
- 停止BE,重命名be目录be为be-old,be2目录为be
- 启动BE,FE
- 检测是否成功
- 成功后,可选择删除-old后缀文件夹
5 注意
- BE,FE元数据要备份
- 使用supervisor自动重启的需要,先停掉