海纳嗨数-软件私有化中心
1.1.0 升级至 1.2.0
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: 这个步骤建议一步一步来,建议等前一个应用完全启动再启动下一个应用。
等到应用完全启动后,升级完成。