我正在尝试将数据从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分配”空间?
由此,我们可以找出未分配分片的原因吗?
答案 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