elasticsearch集群指数分片状态初始化

  

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”
  }
  } 
  
 <代码>集群会再次调整副本数量,调整完成后集群状态依然是:绿色,问题解决。 

elasticsearch集群指数分片状态初始化