1.1.0版本 升级至 1.2.0版本 文档

海纳嗨数分析云平台私有化1.2.0版本已正式发布,本文档说明从 1.1.0 版本升级至 1.2.0 版本需要步骤和注意事项

升级说明

从 1.1.0 升级至 1.2.0 版本只包括在基础部署 K8S上面的软件镜像和数据库升级,不包括 K8S 升级,如果想体验完整的 1.2.0 版本使用的新版本 K8S,请完全重新安装1.2.0 版本

升级包下载

文件名 文件大小 MD5 版本号 发布日期
upgrade_from_1.1_to_1.2.zpaq 6.5 GB adcf9d4cbaf1a188af1e0e645e4887c6 1.2.0 2025年05月14日

升级步骤

1. 下载更新包,上传并解压更新包至之前安装嗨数云分析系统的主节点。

注意:zpaq 解压缩方式不明白可查看 ZPAQ解压缩指引

[root@linux-63-104 upgrade_from_1.1_to_1.2]# ll
total 68
drwxr-xr-x. 4 root root    38 May 14 16:47 docker_images_1.2
-rw-r--r--. 1 root root  1459 May 14 16:46 update_app_image.sql
-rw-r--r--. 1 root root 64017 May 14 16:47 update_hina.sql

如图所示,解压完成之后

  • docker_images_1.2 文件夹则是新版本的应用软件的新版本镜像
  • update_app_image.sql 则是更新cloudeon使用的应用镜像sql脚本
  • update_hina.sql 则是更新海纳云业务应用的sql脚本。

2. 分发,载入应用新版本镜像

首先需要将更新docker镜像包移动至之前安装目录的镜像包下面,即放入之前安装目录的 docker_images 下面
之后执行如下命令

bash node-distribute.sh 

这条命令会自动分发所有的镜像包至所有已经安装的机器节点。
之后需要依次在每个安装的节点下面执行载入docker 镜像脚本

bash load-docker-images.sh

至此,前置工作完成,所有的节点新版本镜像已经导入完毕

3. Cloudeon 界面停止所有的应用


如上图所示,依次对每个应用点击停止按钮。

4. 执行更新镜像脚本,海纳云应用数据库变更脚本

cp -f update_app_image.sql /opt/mysql/conf/
cp -f update_hina.sql /opt/mysql/conf/

## 执行 Cloudeon 镜像更新
kubectl exec -n mysql $(kubectl get po -n mysql -o jsonpath='{.items[0].metadata.name}') \
  -- mysql -h127.0.0.1 -uroot -p<MySQL密码> -e "source /etc/mysql/conf.d/update_app_image.sql"

## 执行 海纳云应用数据库变更
kubectl exec -n mysql $(kubectl get po -n mysql -o jsonpath='{.items[0].metadata.name}') \
  -- mysql -h127.0.0.1 -uroot -p<MySQL密码> -e "source /etc/mysql/conf.d/update_hina.sql"

执行完成后,可以打开Cloudeon界面,验证是否镜像版本已经更新。(下图只为示例查看位置)

5. Cloudeon 界面启动所有的应用

依次对Cloudeon界面上已经停止的应用点击启动按钮

PS: 这个步骤建议一步一步来,建议等前一个应用完全启动再启动下一个应用。
等到应用完全启动后,升级完成。