在kibana上看到索引状态为red
red状态表示存在主分片未分配到任一节点
yellow表示存在副本分片未分配。
所以想着为这个索引分配节点,通过以下命令分配节点。
POST /_cluster/reroute
{
"commands":[
{
"allocate_stale_primary":{
"index":"index_name".
"shard":0,
"node":"targetn_node",
"accept_data_loss":true
}
}
]
}
使用此命令后仍然报错,表示分配失败。
随后通过以下命令找寻索引分配失败原因
GET /_cluster/allocation/explain
{
"index":"index_name",
"shard":0,
"primary":true
}
最终找到原因磁盘已满,节点分配失败。