0 升级前的准备工作
后端包拉取
镜像包拉取地址清单
命令
docker pull g-nypz7987-docker.pkg.coding.net/yidayun/docker/backend-gateway:release-2.15.0
应用 | 链接 |
---|---|
be-devops | g-nypz7987-docker.pkg.coding.net/yidayun/docker/backend-devops:release-2.16.6 |
be-gateway | g-nypz7987-docker.pkg.coding.net/yidayun/docker/backend-gateway:release-2.15.0 |
1 升级后端版本
1.1 镜像加载
1.1.1 下载镜像文件(.tar)
复制链接,直接下载镜像文件,例如:
https://dockerhub-1314002433.cos.ap-guangzhou.myqcloud.com/renxiaoyun.tencentcloudcr.com_common_rabbitmq_3.9.13-debian-10-r61.tar
运用工具上传镜像文件到服务器
推荐工具:WinSCP
上传镜像文件(tar后缀)到/tmp/目录下
Tip:如果是集群模式,所有节点都要上传文件
单节点部署-执行节点:master
多节点部署-执行节点:master;node1;node2
for IMAGE in `ls /tmp | grep tar`; do `which docker` load -i /tmp/${IMAGE}; done
1.1.2 备份数据库
执行节点:master
1.1.3、执行nacos工具更新
参考以下文档
https://answer.web.yidayun.com/questions/10010000000000102/si-you-yun-ban-ben-sheng-ji-si-you-yun-zi-dong-geng-xin-nacos-pei-zhi
1.1.4、rancher控制台修改devops,数据升级
升级版本
修改后端容器镜像版本为镜像对应版本
be-devops
数据库升级步骤:
进入be-devops容器,执行以下命令(如返回结果有报错,则停止执行)
curl "localhost:9100/upgrade/versionAll"
返回结果为“所有工作区升级完成,无错误”,表示升级成功!
否则,升级失败,升级失败需要在devops进行日志排查。
1.1.5、rancher控制台修改版本号
升级版本
修改后端容器镜像版本为镜像对应版本
be-api
be-consumer
be-job
be-gateway
重新部署
无相关操作
2. 升级前端版本
示例:升级ebuilder,针对无法访问外网
2.1 下载镜像文件(.tar)
复制链接,直接下载镜像文件,例如:
https://dockerhub-1314002433.cos.ap-guangzhou.myqcloud.com/renxiaoyun.tencentcloudcr.com_common_rabbitmq_3.9.13-debian-10-r61.tar
2.2 运用工具上传镜像文件到服务器
推荐工具:WinSCP
上传镜像文件(tar后缀)到/tmp/目录下
Tip:如果是集群模式,所有节点都要上传文件
单节点部署-执行节点:master
多节点部署-执行节点:master;node1;node2
for IMAGE in ls /tmp | grep tar
; do which docker
load -i /tmp/${IMAGE}; done
2.3 rancher控制台修改版本号
替换步骤1的数据为
fe-ebuilder替换为
renxiaoyun.tencentcloudcr.com/yidayun/frontend-ebuilder-release-shuziyunqi-2.12.0.tar
frontend-designer替换为
renxiaoyun.tencentcloudcr.com/yidayun/frontend-designer-release-shuziyunqi-2.12.0.tar
2.4、Rancher平台升级版本
修改前端容器镜像版本为release-shuziyunqi-2.12.0
ebuilder
designer