0 升级前的准备工作
0.1 运行backend-license-server(操作master主机就行)
0.1.1查询主机mac地址(提供给易搭云的运维)
ifconfig eth0 | grep -E '([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})' | awk '{print $2}'
提供给易搭云的运维MAC地址,然后跟运维人员要一个license
0.1.2下载backend-license-server
win下载地址
https://g-nypz7987-generic.pkg.coding.net/yidayun/code/backend-license-server?version=latest
Linux下载地址
curl -fL "https://g-nypz7987-generic.pkg.coding.net/yidayun/code/backend-license-server?version=latest" -o backend-license-server
0.1.3授权
chmod 740 backend-license-server
0.1.4添加配置文件
创建config目录,config目录跟backend-license-server在同一层目录下,/root/config/conf.yaml只是示例,具体按照实际backend-license-server目录为准
目录结构
.
|-- backend-license-server
|-- config
| -- conf.yaml
cat <<- "EOF" > /root/config/conf.yaml
redis:
database: 0
addr: <redis地址>
password: <redis密码>
EOF
例如:
redis:
database: 0
addr: 10.0.3.2:30079
password: QkjdK1Dur
0.1.5启动backend-license-server
nohup ./backend-license-server &
0.1.6检查backend-license-server
netstat -lntup | grep 9999
ps -ef | grep license
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
helm uninstall mysqldump
helm -n default install mysqldump /yidayun/install/deploy/charts/mysqldump-6.0.0.tgz -f /yidayun/install/deploy/chart_values/mysqldump.yaml --kubeconfig /yidayun/app/k3s/kube/config
1.1.3、删除老版本nacos
1.1.4、导入新版本nacos
需要导入以下nacos包:
【找易搭云运维提供】
1.1.5、rancher控制台修改版本号
升级版本
修改后端容器镜像版本为镜像对应版本
be-api
be-consumer
be-job
be-devops
be-gateway
重新部署
无相关操作
1.1.6、执行数据升级
如客户目前版本为2.10.1
数据库升级步骤一:
执行以下命令(如返回结果有报错,则停止执行)
curl "localhost:9100/upgrade/versionAll?version=v2.11.0"
返回结果为“所有工作区升级完成,无错误”,表示升级成功!
否则,升级失败,升级失败需要在devops进行日志排查。
数据库升级步骤二:
执行以下命令(如返回结果有报错,则停止执行)
curl "localhost:9100/upgrade/versionAll?version=v2.12.0"
返回结果为“所有工作区升级完成,无错误”,表示升级成功!
否则,升级失败,升级失败需要在devops进行日志排查。
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
2.5、KKviewfile修改
2.5.1、把以前的配置删除,按照以下的配置修改
重启kkviewfile
2.5.2、修改nacos
重启api
替换nacos-mongo.yaml的配置
spring:
data:
mongodb:
uri: mongodb://root:CAXHW1GftRLh@mongodb:27017/userlog?authSource=admin
重启job consumer