即使是不成熟的尝试,也胜于胎死腹中的策略。

关于es的master节点挂掉优化

Elasticsearch | 作者 daidai | 发布于2021年01月12日 | 阅读数:3645

集群重启后,开始分配分片,在分配分片过程中出现了put超时的情况,对于这种情况需要如何优化啊:

[2021-01-11T23:12:14,892][DEBUG][o.e.a.a.i.m.p.TransportPutMappingAction] [master-node-136.6.132.163] failed to put mappings on indices [[[log-pilot-stdout_cdt-wechat-helper-wechattemplatemessagesender-cdt-dev_2021.01.10/otiv4mxwRNefOOU8vdUiSw]]], type [doc]
org.elasticsearch.cluster.metadata.ProcessClusterEventTimeoutException: failed to process cluster event (put-mapping) within 30s
at org.elasticsearch.cluster.service.MasterService$Batcher.lambda$onTimeout$0(MasterService.java:125) ~[elasticsearch-6.5.1.jar:6.5.1]
at java.util.ArrayList.forEach(ArrayList.java:1257) ~[?:1.8.0_162]
已邀请:

JiangJibo - 喊我雷锋

赞同来自:

感觉要么你的集群的索引太多了,mappings信息量太大,说说你的集群的节点数,索引数吗,带宽 好做个参考

pony_maggie - 公众号:犀牛饲养员的技术笔记

赞同来自:

1. 提高master节点配置和网络宽带
2. 删除不必要的索引
3. 增加超时时间(默认好像是10秒)

daidai

赞同来自:

感谢大家的回答,后面找到原因了,可以在_cat/nodes?v里面查看master的heap.percent值已经达到99%,主节点压力过大,还有切记内存配置不能超过32g,当时我改成了64g,超过32g会增加cpu和内存消耗,可以百度查看为什么不能配置超过32g

要回复问题请先登录注册