跳到主要内容

ONES 升级后调整

1 替换tengine

低于6.18版本升级到更新版本,需执行 make setup-ones-built-in-nginx、make setup-installer-web、make setup-ones-telemetry 将Nginx切换为Tengine。

2 卸载ONES-OP&zookeeper

低于6.1版本升级到更新版本,执行make delete-ones-op卸载当前不再使用的ones-op模块;

低于6.90版本升级到更新版本,执行kubectl delete sts -n ones zookeeper-ha 卸载当前不再使用的zookeeper模块。

3 调整 HTTPS 方式

从V3升级到V6版本的https客户,由于ingress配置https的方式不再维护,请参考开启/关闭 HTTPS关闭原ingress方式、参考配置域名访问配置内置的自定义网关。

4 开启可观测

从6.1.94以下版本升级到更新版本,请手动开启可观测性系统,并删除历史logging数据和监控数据。

从6.100.0以下版本升级到更新版本,需手工添加grafanaLocalHost: "${IP}:31380" 配置(IP为服务器具体地址),否则无法访问监控页面。

5 调整clickhouse备份

从6.1.94以下版本升级到更新版本,请参考备份数据, 关闭kafka备份、删除历史备份文件,打开clickhouse备份、验证备份能否成功。

6 调整附件备份

从6.33.0以下版本升级到更新版本,请参考备份数据,相关配置已在升级时自动变更,需在确认当前业务附件数据正常后,删除历史附件备份mc-backup目录,否则磁盘空间可能不足;同时附件备份时间可能会很长,大客户请在周五晚上再升级、预留周末用来备份!

7 验证Mysql全量备份

从6.33.0以下版本升级到更新版本,请参考备份数据,相关配置已在升级时自动变更,需在确认当前Mysql数据全量备份是否正常,如果不正常,先执行make setup-ones-built-in-mysql,再执行!make make mysql-base-backup NAMESPACE=ones

8 前后台重启插件

升级后,如果插件相关功能异常,执行 kubectl get pod -n ones | grep -iE 'platform|plugin' | awk '{print $1}' | xargs kubectl delete pod -n ones 重启插件相关进程,同时告知客户在前台页面停用、再启用相关插件。 如果出现OOM等无法启动插件的情况,参考调整插件运行资源

9 加载证书

ONES 在以下版本存在授权机制变更:

--(1)6.1.0:售卖版本区分 V3 和 V6

--(2)6.94.4:授权识别码从ESN变更为ServerID

--(3)7.0.0:售卖版本新增V7

当升级跨越上述版本时,需执行对应授权处理,否则无法使用新版本下的ONES服务。

-- (1) 跨版本升级时,销售需重新提交新售卖版本的授权申请,客户收邮件、在升级后下载并上传新证书。

-- (2) 跨6.94.4升级时,升级后需获取 ServerID 并由ONES运维在后台手工绑定到新证书上,然后通知客户下载并上传新证书。

10 验证升级结果

上述操作执行完成之后系统会升级到新版本,参考ONES系统后端服务Checklist确认正常后,通知CSM和客户参考ONES系统标准功能checklist验证业务!