AnyShare-AnyShare 7.0.4.2 升级 7.0.4.3 失败,提示:Error: openSearch. hosts: Invalid value:[]string{"node-25
关键字
secret
适用产品
- AnyShare Express 7.0.4.2
- AnyShare Enterprise 7.0.4.2
问题描述
AnyShare 7.0.4.2 升级 7.0.4.3 执行命令,进行配置更新 proton-cli apply -f upgrade_conf.yaml -l debug 时失败,提示如下错误信息:
Error: openSearch. hosts: Invalid value:[]string{"node-254-115" } slice[0]: node-254-115 !-m node-254-14 old-hosts must be in front

问题影响
无法完成 7.0.4.3 版本升级。
问题原因
在上一次部署结束后,集群中的服务部署信息发生变动,未修改 proton-cli-config 中的配置,导致历史配置和当前环境不一致。
解决方案
1.执行如下命令,备份 secret。
kubectl get secret -nproton proton-cli-config -oyaml > bakup.yaml

2.执行如下命令,修改 secret 将服务部署的历史节点更改为最新的部署节点。
kubectl get secret -n proton proton-cli-config -o jsonpath='{.data.ClusterConfiguration}' | base64 -d > cli.conf
vi cli.conf


3.执行如下命令,将第 2 步中修改信息更新到 proton-cli-config 的 secret 中。
cat cli.conf | base64 -w 0 | xargs -I{} kubectl patch secret -n proton proton-cli-config -p '{"data":{"ClusterConfiguration":"{}"}}'

4.执行如下命令,查看是否修改成功
kubectl get secret -n proton proton-cli-config -o jsonpath='{.data.ClusterConfiguration}' | base64 -d

5.再次执行升级命令。
proton-cli apply -f upgrade_conf.yaml -l debug

更多信息
修改其他的 secret 也可参考上面的步骤。修改完部署 pod 的节点,也需要修改 secret 保障下次升级的正常更新。