在上一篇文章中,我記錄了在windows下同一台機器上搭建es集群的步驟,第二天在向集群中創建索引的時候,出現了分片副本未分配的情況(UNASSIGNED)。
雖然並不影響數據的插入和查詢,但是有問題總是要解決。起初我以為是集群里面三個節點沒有正常啟動,但是我檢查了后發現節點正常
發送http請求http://localhost:9201/_cluster/health,返回的信息顯示正常,可用節點位3
隨后去網上找資料,說是硬盤容量使用超過85%造成的,我看了一下果然如此
為了驗證是否是這個原因造成的,我將利用率最高設置為了90%
設置成功后刷新了head插件,發現分片副本果然成功分配了
隨后我進行了第二種驗證,修改配置文件中的data存儲位置
然后重啟三個es,發現索引沒有了,這是因為更換了數據存儲位置,重新建立索引,分片全部分配成功。
參考:https://www.elastic.co/guide/cn/elasticsearch/guide/current/_cat_api.html
https://blog.csdn.net/kezhen/article/details/79379512
https://blog.csdn.net/laoyang360/article/details/78443006
https://www.cnblogs.com/bonelee/p/7458221.html