Elasticseach 5.6.8集群分片位置

时间:2018-03-28 13:57:44

标签: elasticsearch logstash elastic-load-balancer

我在群集中有以下图片我正在使用脑桥。它似乎是第3节点上的所有分片。 如果数据出现,我会在第1个节点上看到加载> 4,其他节点都可以。

Logstash - > LB - > ES节点(1,2,3)。我做错了什么?

提前谢谢。enter image description here

1 个答案:

答案 0 :(得分:0)

一个特定节点的高负载可能有几个原因。最初想到的那些:

  • 如果是主节点,那么大量的分片可能会产生不利影响。
  • 您可能会向该特定节点发送大量大型读取请求,因此必须处理所有聚合。例如。如果您将Kibana连接到该节点。

一些一般性说明:

  • 带有实心框的碎片是主要碎片。带有虚线框的碎片是复制碎片。您当前有primaries = 8和replicas = 2.这意味着每个索引有8个主分片,每个分片有2个副本分片。有关ES guide中的分片的更多信息。它适用于旧版本的ES,但仍然有效。

  • 所有主分片都位于同一节点上的事实是巧合。如果您有一个节点在其他节点之前启动,则通常会发生这种情况。所有主分片都将分配给它,然后副本一旦启动就会进入其他节点。如果取下第一个节点,您应该会看到原色移动到其他节点。

  • 节点名称左侧将是一个星号。充满明星的人是当前当选的大师。相对而言,由于你的分片数量很大,主人会有很大的开销。这是因为它必须管理这么多碎片。尝试设置" number_of_shards":3," number_of_replicas":1。请注意,这些数字仅应用于新索引,因此请重新创建索引以使其生效。

  • 您的单播设置正确无误。