AnyRobot OpenSearch 无法启动,日志中输出错误信息 Unable to read /usr/share/opensearch/config/os-certs/node.pem
关键字
OpenSearch、更新、ConfigMap
适用产品
- AnyRobot Eyes 5.0.1.11
问题描述
AnyRobot 组件 OpenSearch 无法启动,容器日志中输出如下错误信息:
Unable to read /usr/share/opensearch/config/os-certs/node.pem
问题影响
AnyRobot 无法接入以及查询数据。
问题原因
AnyRobot 版本更新异常或版本回退异常,导致 OpenSearch 的 ConfigMap 与配置文件中记录的镜像版本与实际使用镜像版本不符。
解决方案
为了解决该问题,需要通过 helm 更新 OpenSearch,将版本修改为正确版本,请按照以下步骤执行:
1.登录 AnyRobot 后台,执行以下命令,确认配置文件中 OpenSearch 使用镜像的版本:
helm3 get values opensearch-master -n resource --all

2.执行以下命令,确认 OpenSearch StatefulSet 使用的镜像版本:
kubectl describe sts/opensearch-master -n resource

3.验证发现步骤 1 中查询到的配置文件中使用的镜像版本与步骤 2 中查询到的 OpenSearch StatefulSet 中使用的镜像版本不一致,执行以下命令,更新 StatefulSet 中的镜像版本至正确版本:
cd <更新文件解压路径>/anyrobot-upgrade/
tar -xzvf proton-2.9.0-20230912.3.el7.x86_64.tar.gz
cd proton-2.9.0-20230912.3.el7.x86_64/service-package/charts/proton-opensearch
helm3 upgrade opensearch-master . -n resource --reuse-values --force

更多信息
OpenSearch 是一种分布式,由社区驱动并取得 Apache 2.0 许可的 100% 开源搜索和分析套件,可用于一组广泛的使用案例,如实时应用程序监控、日志分析和网站搜索等。