使用不同的数据流方法将数据从现有索引移动到新索引

时间:2017-02-28 08:23:56

标签: elasticsearch

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

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

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

以下哪种方法有用?

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

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

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

0 个答案:

没有答案