我有一个设置为6个节点的弹性搜索集群(版本2.3.5,16 GB堆)。
我有超过3000个时间序列索引,默认5个分片和一个副本。 最后,我遇到连接到群集的节点的问题。 不仅存在4个节点。另外两个无法连接。他们记录连接到主节点的错误:
Caused by: org.jboss.netty.channel.ConnectTimeoutException: connection timed out:
因此,在4个节点上,每个节点上有超过3000个分片。每个节点都有超过26000个开放描述符。
我开始重新索引它们以减少分片数量。但问题是: 有多少个分片是典型的elasticsearch节点的限制
答案 0 :(得分:1)
据我所知,你应该避免每个节点有超过150个分片(这已经很多了!)。
所以,我建议你不要有3000个指数,并尝试将所有指数放在少数指数中。您是否可以添加属性来隔离3000 idx中的不同类型的文档?
但也许你需要那么多指数。每个索引中有多少文档?