檢視叢集健康狀态:curl -XGET http://localhost:9200/_cluster/health\?pretty
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX5VERNlHOtpVds1GZ1ZlMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TMwYDO1YTN5ATOxkDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
圖中顯示,有0個分片未配置設定節點
*****************************開始修複************************************
1、檢視所有分片狀态:curl -XGET http://localhost:9200/_cat/shards (顯示所有分片狀态);curl -s "http://localhost:9200/_cat/shards" | grep UNASSIGNED (隻顯示為配置設定節點)
2、檢視master節點的唯一辨別:curl 'localhost:9200/_nodes/process?pretty'
3、執行reroute(分多次,逐個修複 變更shard的值為UNASSIGNED查詢結果中編号, 上一步查詢結果是/0 1 2 3 4)
inde:需要修複的索引的名字(這裡需要修複三個索引)
shard:shard的編号,圖中可以看出
node:master節點的唯一辨別
curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
"commands" : [ {
"allocate" : {
"index" : "rs_wx_test",//UNASSIGNED 的index名稱(第一列)
"shard" : 1,//查詢出UNASSIGNED 的數字編号(第二列)
"node" : "TEEPHeoGRIurYdO8DBjJmA",
"allow_primary" : true
}
}
] }'