DataEase local 模式升级 Doris


飞致云 发布于 2023-12-20 / 278 阅读 / 0 评论 /
1 场景说明 如果你安装的 DataEase v1.18.7 之前的版本,安装包自带的 Doris 版本是 1.1.0,该版本的 Doris 存在一些缺陷,升级 DataEase 版本 Doris 并不会自动升级,如果要升级 Doris,需要手动进行。 以下是升级 Doris 版本的操作,思路重新安

1 场景说明

如果你安装的 DataEase v1.18.7 之前的版本,安装包自带的 Doris 版本是 1.1.0,该版本的 Doris 存在一些缺陷,升级 DataEase 版本 Doris 并不会自动升级,如果要升级 Doris,需要手动进行。

以下是升级 Doris 版本的操作,思路重新安装新版本的 DataEase,将 Doris 备份文件导入到新环境中。具体操作参考以下步骤,数据无价,谨慎操作!

2 备份

2.1 备份 Doris 数据

备份 Doris 数据,用于导入到新环境;

#进入 MySQL 容器,登录 Doris 并导出 sql;
docker exec -it mysql bash
mysqldump -hdoris-fe -P9030 -uroot -pPassword123@doris --no-tablespaces --databases dataease >> /var/lib/mysql/doris.sql;

#退出 MySQL 容器,将导出的 sql 复制到 /mnt 目录;
exit
cp /opt/dataease/data/mysql/doris.sql /mnt/

2.2 安装目录备份

将整个安装目录打包备份,升级过程出现任何问题都可以通过解压备份文件来恢复 DataEase 的环境。

cd /opt
tar -cf dataease.tar dataease/

# 将备份文件复制到 /mnt 目录;
cp /opt/dataease.tar /mnt/

3 部署新版本环境

3.1 卸载 DataEase

dectl uninstall
#重命名安装目录
mv dataease dataease.bak

3.2 安装新版本

如果用户的 DataEase 环境是 MySQL 5.7,不要直接装 DataEase 1.18.12 及以后的版本,因为这些版本 MySQL 升级到了 8,可以先部署 DataEase 1.18.11,保证 MySQL 版本是 5.7,然后将 DataEase 升级到与备份环境一致的版本。

#下载新版本的安装包,上传到服务器 /opt 目录;
# 解压安装包,修改配置文件
cd /opt
tar -zxf dataease-v1.18.xx-offline.tar.gz
cd dataease-v1.18.xx-offline
vi install.conf
# 将 DE_ENGINE_MODE=simple 改为 DE_ENGINE_MODE=local 
# 保存退出,执行安装
./install.sh

4 导入数据

4.1 还原数据目录

将 Doris 之外的数据目录,进行还原

# 删除新环境的相关数据目录
cd /opt/dataease/data
rm -rf business custom ehcache mysql static-resource

# 将旧环境目录中的相关数据目录移动到新环境的安装目录中
cd /opt/dataease.bak/data
mv business/ custom/ ehcache/ mysql/ static-resource/ /opt/dataease/data/

#重启 DataEase 服务
dectl restart

4.2 导入 Doris

将导出的 sql 文件导入到新环境的 Doris 中;

#将 sql 复制到 MySQL 的持久化目录中
 cp /mnt/doris.sql  /opt/dataease/data/mysql/

# 进入 MySQL  容器,导入 sql 文件到 Doris 中
 docker exec -it mysql bash
 mysql -uroot -pPassword123@doris -P9030 -hdoris-fe dataease
 source /var/lib/mysql/doris.sql;

导入完成后,重启 DataEase

dectl  restart

登录 DataEase 验证数据完整性。



是否对你有帮助?