Elasticsearch不会在重新启动时分配所有分片

时间:2015-02-05 00:18:11

标签: elasticsearch sharding multiple-instances

我有一个ES AWS实例,我已经将其作为标准ELK堆栈的一部分进行登录。它已经运行了大约4周。我禁用了复制。

今天,我决定停止并启动实例,以便我可以增加它的内存大小。当它恢复时,每个索引的5个分片中只有大约一半被分配......在某些情况下分配为2个,在某些情况下为3个。

在愚弄了一堆之后,我查看了磁盘,在那里我发现我的每个索引都存储在两个高级目录中,' / data1 / elasticsearch / es-vpc3 / nodes / 0&#39 ;和/ data1 / elasticsearch / es-vpc3 / nodes / 1'。它是存储在' 0'中的碎片。正在分配的目录。存储在' 1'中的分片不是。这告诉我,我必须在一个实例上运行两个ES实例而不知道它。所以我想,'到底是什么,我开始了ES的第二个副本。果然,我的其他分片被分配给了第二个实例!

这是问题所在。我一直在使用HEAD插件查看我的群集。在重新引导之前,显示将集群表示为单个ES实例,所有分片一起显示在一行中。现在,我得到两行,每个ES的一个实例一个,具有适当的节点,用于我在两行中显示的目录结构中看到的内容。所以事情明显不同于以前。看起来我没有运行两个不同的ES实例。那我在做什么?为什么我的索引被分成两个"节点/ N"目录和重启时的原因只有"节点/ 0"分片被分配了吗?

有人可以告诉我这里发生了什么......重启之前和之后我的设置有什么不同?

任何启蒙的TIA。

0 个答案:

没有答案