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