es集群allocate和rebances的详解

 allocatetion 一旦禁用,就是禁止新索引的创建,新创建的索引的主分片和副本分配无法被分配到集群的节点上面

rebance重平衡,比如现在一个集群3个节点,在这个集群上面新增加一个节点,索引的副本分配就会重平衡分配到新的节点上面

 

es集群的横向扩容操作:

 最为重要的就是要禁用集群的自动平衡:

这个是非常关键的:比如现在整个集群日志量非常的大,一天的日志量都是8T以上,几十个分片,每个分片都是在50G以上,你新加入了一个节点,如果你没有禁止重平衡,然后加入的新的节点

这些分片就会进行重平衡操作,分片就会迁移到新的节点上面,整个重平衡的时间就会非常长,整个es集群的性能会受很大的影响,有可能在重平衡的过程中

发现新加入的节点存在配置错误,这个时候要把新加入的节点停止,这个时候又要再一次分片重平衡,非常的影响性能,所有

在集群加入新的节点的时候,必须要先禁用集群的自动平衡,待新增节点全部部署完成之后,再重新开启重平衡

 

 一个集群要把某个节点从集群从删除掉,如何操作了,这就是整个es集群的缩容操作

第一就是要把当前节点上面的数据迁移到其他节点上面上面

清空数据节点的数据,{ip}:集群任意节点IP,{port}:http服务端口号,{ip1},{ip2}:需要排除数据的IP,将原来配置需要排除数据的节点IP加上本次排除数据的节点IP,以逗号分隔。

curl -X PUT "http://{ip}:{port}/_cluster/settings?pretty" -H 'Content-Type: application/json' -d'
{
  "persistent" :{
      "cluster.routing.allocation.exclude._ip" : "{ip1},{ip2}"
   }
}'

 

第二因为节点数目减少了,有些索引的副本数目要降到,缩容之后的副本分片数一定要满足下面的规则

 整个操作如何

 这样久可以将节点名称为gpes06-vip-9203这个节点从es的集群中下线关机了

 

滚动升级

 

 

posted on   luzhouxiaoshuai  阅读(104)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示