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 2024-04-11 14:28 luzhouxiaoshuai 阅读(104) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!