elasticsearch Elasticsearch在重新启动时未分配所有碎片,elasticsearch,sharding,multiple-instances,elasticsearch,Sharding,Multiple Instances" /> elasticsearch Elasticsearch在重新启动时未分配所有碎片,elasticsearch,sharding,multiple-instances,elasticsearch,Sharding,Multiple Instances" />

elasticsearch Elasticsearch在重新启动时未分配所有碎片

elasticsearch Elasticsearch在重新启动时未分配所有碎片,elasticsearch,sharding,multiple-instances,elasticsearch,Sharding,Multiple Instances,我有一个ES AWS实例,作为标准ELK堆栈的一部分登录到该实例。它已经运行了大约4周。我禁用了复制 今天,我决定停止并启动该实例,以便增加它的内存大小。当它恢复时,每个索引的5个碎片中只有大约一半被分配……在某些情况下是2个,在某些情况下是3个 在玩了一堆之后,我查看了磁盘,发现我的每个索引都存储在两个高级目录中,/data1/elasticsearch/es-vpc3/nodes/0'和/data1/elasticsearch/es-vpc3/nodes/1'。正在分配的是存储在“0”目录中

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

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

在玩了一堆之后,我查看了磁盘,发现我的每个索引都存储在两个高级目录中,/data1/elasticsearch/es-vpc3/nodes/0'和/data1/elasticsearch/es-vpc3/nodes/1'。正在分配的是存储在“0”目录中的碎片。存储在“1”中的碎片不可用。这向我表明,我一定是在一个实例上运行了两个ES实例,而不知道它。所以我想,“见鬼”,于是我开始了第二份ES。果然,我的其他碎片被分配到了第二个实例

但问题是。我一直在使用HEAD插件来查看我的集群。在重新启动之前,显示屏将集群表示为一个ES实例,所有碎片一起显示在一行中。现在,我得到了两行,一行对应于ES的每个实例,两行中的每一行都有我在目录结构中看到的相应节点。因此,事情显然与以前不同了。似乎我没有运行两个不同的ES实例。那我在干什么?为什么我的索引被分割到两个“nodes/N”目录中,为什么在重新启动时只分配“nodes/0”碎片

有人能告诉我这里发生了什么……重启前后我的设置有什么不同

TIA有什么启示。

您能运行curl-XGET“”并发布结果吗?