准备升级至v6.0.0之前的操作

创建时间:2024-04-17 最近修改时间:2024-04-17

#1. 准备升级至v6.0.0之前的操作

按顺序执行以下操作

#1.1 (按需)升级 Patch

检查 Patch 是否完整,如未升级到最新 Patch,需将 5.7.3 包含数据库升级的 Patch 全部打上

  • 13 号 Patch
  • 21 号 Patch

#1.2 备份 MySQL 数据

# 进入 mntnct 服务对应的 POD 执行 kubectl exec -it -n deepflow pod-xxxxxxxx sh
mysqldump -hmysql -uroot -p -P30130 deepflow --hex-blob > /usr/local/deepflow/patch/deepflow_$(date +%Y%m%d).sql
1
2

#1.3 备份原 values.yaml 配置

600 之后版本,values.yaml 仅做默认模板,如需修改自定义参数,请修改 values-custom.yaml。

# 参考 diff 配置方法
# 对比文件
diff /media/templates/values.yaml /usr/local/deepflow/templates/values.yaml
# 只看变动
diff /media/templates/values.yaml /usr/local/deepflow/templates/values.yaml | grep ">"
1
2
3
4
5

#1.4 卸载 5.7.3 版本

/usr/local/deepflow/bin/deepflow-deploy -e
1

#1.5 删除 /etc/hosts 自定义域名

6.0.0 版本之后已取消写 hosts 操作,由 opensource-endpoints-operator 组件替代,需删除 5.7.3 版本中写入 hosts 的自定义域名

参考:

# 登录主从区域所有节点查看 /etc/hosts 是否存在类似配置,删除即可
10.1.20.21  master.mysql
10.1.20.21  master.manager
10.1.20.21  master.warrant
10.1.20.21  master.talker
1
2
3
4
5

#1.6 chrony 时间同步配置

6.0.0 版本后需由 K8s 集群宿主直接提供,参考安装文档 FAQ 部分 《如何启动 ntp 服务》,启动 master 节点 NTP 服务。

echo "allow all" >> /etc/chrony.conf
systemctl restart chronyd
1
2