高手請略過。
在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}'