Elasticsearch创建索引 - 所有群集都将被取消分配

时间:2017-06-19 17:34:27

标签: elasticsearch

我正在尝试将数据从ES 1.x迁移到2.x

由于某些特定原因,我不得不使用2.0

所有快照都是正确创建的,但是当我尝试恢复到已升级的ES时,响应会显示“已确认”,但所有分片都会被取消分配。

尝试使用默认设置删除然后创建一个没有任何内容的新索引。

日志仅显示

[2017-06-19 10:22:10,315][INFO ][cluster.metadata         ] [Mountjoy] [test] creating index, cause [api], templates [], shards [5]/[1], mappings []

并且响应又是{"acknowledged":true}

但是通过检查运行状况,它显示1497893476 10:31:16 elasticsearch red 1 1 0 0 0 0 10 0 - 0.0%并且没有为索引分配分片

我查了一些其他帖子,有些人提到了磁盘问题。我在这台机器上有超过300GB的空间。是否有一些设置需要更改为“为ES分配”空间?

由此,我们可以找出未分配分片的原因吗?

1 个答案:

答案 0 :(得分:1)

好的......弄清楚出了什么问题......

我需要启用分片分配......

curl -XPUT 'localhost:9200/_cluster/settings' -d
'{ "transient":
  { "cluster.routing.allocation.enable" : "all" 
  }
}'

这是此处列出的代码的直接副本:https://www.datadoghq.com/blog/elasticsearch-unassigned-shards/#reason-3-you-need-to-reenable-shard-allocation