elasticsearch集群指数分片状态初始化,集群状态为:黄色
故障现象
<代码>/_cat/碎片/7 a_cool 7 a_cool 5 r开始4583018 759.4 mb 10.2.4.21 pt01-pte-10-2-4-21 7 a_cool 17 r初始化10.2.4.22 pt01-pte-10-2-4-22《==异常分片代码>
解决办法
1:关闭异常分片主机es服务,
<代码>登陆pt01-pte-10-2-4-22主机,/etc/init。d/elasticsearch停止,发现分片自动迁移至其它主机,但是状态还是在初始化状态,问题依旧存在,代码>
2:指定分片做主机迁移,
<代码> POST/_cluster/变更 { “命令”:[ { “移动”:{ “指数”:“7 a_cool”, “碎片”:17日 :“from_node pt01-pte-10-2-4-22”, :“to_node pt01-pte-10-2-4-25” } } ] }代码>
发现报错:报错信息如下:
<代码> { "错误":{ “root_cause”:( { “类型”:“illegal_argument_exception”, “原因”:“(move_allocation)不能移动17日碎片不是开始(状态=初始化” } ), “类型”:“illegal_argument_exception”, “原因”:“(move_allocation)不能移动17日碎片不是开始(状态=初始化” }, “状态”:400 } 代码>
<代码>以上信息显示,状态=初始化,不能移动。代码>
3:修改分片副本数量
<代码>首先修改指标副本数为0 此时集群开始调整集群分片,调整完成后集群状态变成:绿色代码>
<代码> 7 a_cool/_settings { "指数":{ “number_of_replicas”:“0” } }代码>
然后再修改集群指数状态为1
<代码> 7 a_cool/_settings { "指数":{ “number_of_replicas”:“1” } }代码>
<代码>集群会再次调整副本数量,调整完成后集群状态依然是:绿色,问题解决。代码>