AnyShare-AnyShare 7 索引 pod 无法启动,提示错误:OutOfMemoryError: java heap space
关键字
java heap space 、OutOfMemory
适用产品
- AnyShare Enterprise 7.0.x
- AnyShare Express 7.0.x
- AnyShare Cloud 7.0.x
目的
Anyshare 节点 上 opensearch 索引服务相关 pod 启动失败,通过 kubectl logs <pod 名称> -n <namespace 名称> 查看 pod 日志,提示如下告警信息:
java.lang.OutOfMemoryError: Java heap space

解决方案
1.通过 SSH 工具登录 AnyShare 节点,执行如下命令,获取 opensearch 服务的控制器名称。
kubectl get sts -A|grep opensearch

2.执行如下命令,修改 opensearch-master 参数值。
helm search opensearch
kubectl get po -A|grep opensearch
helm upgrade opensearch-master helm_repos/opensearch --set config.jvmMemory=8192 --reuse-values --recreate-pods --version=1.0.5
注意:helm 相关参数位置可参照下图颜色对应位置,8192 当前示例内存大小;需结合环境适当调整,-Xmx 为最大堆内存,-Xms 为最小堆内存。

3.执行命令后,等待重建 opensearch 索引服务,如下图所示。

更多信息
OpenSearch 是一款结构化数据搜索托管服务,它的特点有:单应用亿级别文档搜索,毫秒级别查询延迟,万级别 QPS 。