更新时间:2024-11-29 GMT+08:00

Elasticsearch集群重启过程中EsMaster内存溢出

问题背景与现象

Elasticsearch集群重启过程中EsMaster内存溢出。

java.lang.OutOfMemoryError: Java heap space

原因分析

  • Elasticsearch集群规模大,实例数大于300。
  • Elasticsearch集群分片数大于70000。
  • EsMaster管理的实例或分片数太多导致内存不足,需要对集群内存进行调优。

解决方法

  1. 登录FusionInsight Manager界面,选择“集群 > 服务 > Elasticsearch > 配置 > 全部配置”。
  2. 搜索并调大EsMaster实例的“GC_OPTS”参数,单击“保存”保存配置。

    • 建议调整Xms和Xmx为60G以上,但需要结合机器的剩余内存来进行设置。
    • 确保Xms和Xmx的值一致。

  3. 在Elasticsearch服务的“概览”页面,选择“更多 > 重启服务”,验证用户身份后单击“确定”,重启Elasticsearch服务。