欢迎访问机房运维工作室

爱数知识库

AnyShare-AnyShare 7.0.4.2 升级 7.0.4.3 失败,提示_Error_ openSearch. hosts_ Invalid val

频道:爱数知识库 日期: 浏览:58

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

image.png


问题影响

无法完成 7.0.4.3 版本升级。


问题原因

在上一次部署结束后,集群中的服务部署信息发生变动,未修改 proton-cli-config 中的配置,导致历史配置和当前环境不一致。


解决方案

1.执行如下命令,备份 secret。

kubectl get secret -nproton proton-cli-config -oyaml > bakup.yaml

image.png

2.执行如下命令,修改 secret 将服务部署的历史节点更改为最新的部署节点。

kubectl get secret -n proton proton-cli-config -o jsonpath='{.data.ClusterConfiguration}' | base64 -d > cli.conf

vi cli.conf

image.png

image.png


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":"{}"}}'

image.png

4.执行如下命令,查看是否修改成功

kubectl get secret -n proton proton-cli-config -o jsonpath='{.data.ClusterConfiguration}' | base64 -d

image.png

5.再次执行升级命令。

proton-cli apply -f upgrade_conf.yaml -l debug

image.png

更多信息

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