先通過命令查看節點的shard分配整體情況
curl -X GET "ip:9200/_cat/allocation?v"
說明:有16個索引未分片
2、查看未分片的索引
curl -XGET ip:9200/_cat/shards?h=index,shard,prirep,state,unassigned.reason| grep UNASSIGNED
![]()
說明:第一列索引名稱、第二列分片名稱、第三列主分片還是副本分片(p:主分片,r:副分片)、第四列分片狀態、第五列未分片原因(DANGLING_INDEX_IMPORTED:由于有一個節點掛了一段時間,在這期間這16個索引已經被洗掉,后面我們重啟這個節點重新加入集群后就出現Dangling問題了)
解決辦法:
1、需要手動洗掉這16個索引,命令
curl -X DELETE "ip:9200/index_name?pretty"

回傳"acknowledged" : true代表洗掉成功
2、再查看集群狀態
curl -X GET "ip:9200/_cat/health"
![]()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/162466.html
標籤:Java
上一篇:Java--JDBC控制事務
下一篇:Java收徒,高級架構師關門弟子
