【2.13.0】易搭云更新系统版本流程

Viewed 76

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

执行节点
k3s-master

脚本地址

curl -fL "https://g-nypz7987-generic.pkg.coding.net/yidayun/code/license.sh?version=latest" -o license.sh

脚本授权
chmod 740 license.sh

执行脚本
sh license.sh <redis连接地址> <redis密码>

示例
sh license.sh 10.0.0.1:6379 scw0T#gB,3L

0.1.3部署mongo

在以下目录添加文件mongodb.yaml

nodeSelector:
  k3s: master
image:
  registry: docker.io
  repository: renxiaoyun.tencentcloudcr.com/common/mongodb
  tag: 6.0.1-debian-11-r11
schedulerName: ""
architecture: standalone
useStatefulSet: true
auth:
  enabled: true
  rootUser: root
  rootPassword: CAXHW1GftRLh
tls:
  enabled: false
replicaSetName: rs0
replicaCount: 1
updateStrategy:
  type: RollingUpdate
containerSecurityContext:
  enabled: true
  runAsUser: 1001
  runAsNonRoot: true
service:
  nameOverride: "mongodb"
  type: NodePort
  portName: mongodb
  ports:
    mongodb: 27017
  nodePorts:
    mongodb: "30027"
persistence:
  enabled: true
  accessModes:
    - ReadWriteOnce
  storageClass: "nfs"
  size: 10Gi
  annotations: {}
  mountPath: /bitnami/mongodb
metrics:
  enabled: false
resources:
  limits:
     cpu: 1000m
     memory: 8129Mi
  requests:
     cpu: 100m
     memory: 128Mi

检查文件/yidayun/install/deploy/charts/mongodb-13.1.5.tgz是否存在

执行命令

helm  -n default install mongodb  /yidayun/install/deploy/charts/mongodb-13.1.5.tgz  \
-f /yidayun/install/deploy/chart_values/mongodb.yaml \
--kubeconfig /yidayun/app/k3s/kube/config

修改nacos

image.png

mongodb://root:CAXHW1GftRLh@mongodb:27017/userlog?authSource=admin

执行nacos更新工具
重启api job consumer

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工具更新

参考以下文档

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

image.png

image.png

如客户目前版本为2.13.0
数据库升级步骤一:
执行以下命令(如返回结果有报错,则停止执行)
curl "localhost:9100/upgrade/versionAll?version=v2.13.0"
返回结果为“所有工作区升级完成,无错误”,表示升级成功!
否则,升级失败,升级失败需要在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
image.png
image.png

2.5、KKviewfile修改

2.5.1、把以前的配置删除,按照以下的配置修改

image.png
重启kkviewfile

0 Answers