我有一个2个节点的集群 . 在第一个(A)节点上安装单个Elasticsearch实例,它是数据节点,在第二个(B)节点2上安装Elasticsearch实例,其中一个是主节点,另一个是数据节点 . 因此,在两个节点上总共有3个Elasticsearch实例,即1个主节点和2个数据节点 . 已在群集中创建单个索引,该索引具有5个主分片且没有副本 . 直到上周,所有5个分片都分布在2个数据节点上,并且所有这些分片都正常工作 . 然后上周末Elasticsearch重新启动,从那时起3个分片处于未分配状态 . 我已经重新启动了Elasticsearch,但仍有3个分片处于未分配状态 . 在Elasticsearch日志文件中,我得到“设备错误没有剩余空间” . 在添加足够的空间后,这3个分片处于未分配状态 . 我是否需要在添加空间后重新启动Elasticsearch,以便分配未分配的分片?

此外,我当前索引中的数据流是基于用户的,因此索引大小日益增加 . 我当前的索引也没有复制品 .

我正在考虑创建一个基于时间的数据流和分片和副本的新索引 .

以下哪种方法有用?

  • 我可以将现有索引中的所有现有数据移动到新创建的索引中(当前索引基于基于用户的数据流,而新索引基于基于时间的数据流 . )?因为数据流方法存在差异,所以在将数据从当前索引移动到新索引时是否会发生冲突?

  • 或者我应该将现有数据保存在当前索引中(当前存在的位置)并使用我新创建的索引来处理新请求?

请帮助我采取适当的方法..