elasticsearch集群擴容各節點存儲容量


高手請略過。

在aws es2上開辟了幾個實例跑elasticsearch,今天發現更新數據失敗,報狀態碼為403的cluster_block_exception錯誤,查了下應該是磁盤空間不足,登陸節點服務器查看空間情況,發現都已經達到90%。

然后准備擴充下磁盤空間,在此之前先做准備工作,

第一步,禁止分片自動分布

curl -XPUT http://localhost:9200/_cluster/settings  -H 'Content-Type: application/json' -d '{"transient" : {"cluster.routing.allocation.enable" : "none"}}'

第二步,執行同步刷新
curl -X POST "localhost:9200/_flush/synced

第三步,各節點逐個關閉
然后開始擴容磁盤空間,aws es2磁盤空間擴容非常簡單就不介紹了,需要注意的是文件系統類型不同,使用的方法不同,可以參考
《AWS EC2在線磁盤擴容》

擴容完畢后重啟集群,並重新設置cluster.routing.allocation.enable為null,另外還需要設置下index.blocks.read_only_allow_delete這個參數,這個參數是之前磁盤空間不足時,elasticsearch自動修改這個參數的值,當磁盤空間擴容后這個參數不會自動恢復,需要手動設置下

curl -XPUT -H "Content-Type: application/json" http://127.0.0.1:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM