2019独角兽企业重金招聘Python工程师标准>>>

服务器信息

elasticsearch版本 1.6.0

jdk版本 1.7.0_80

10.100.0.29 es1
10.100.0.44 es2
10.100.0.45 es3
10.100.0.46 es4
10.100.0.47 es5

在线扩容(3->5)

原es集群 es1,2,3配置

cluster.name: esc1
node.name: sen1      #各节点不通
discovery.zen.minimum_master_nodes: 2    #节点数+1 再除2
discovery.zen.ping.timeout: 30s
discovery.zen.ping.unicast.hosts: [10.100.0.29,10.100.0.44,10.100.0.45]
index:
analysis:                   analyzer:      ik:alias: [ik_analyzer]type: org.elasticsearch.index.analysis.IkAnalyzerProviderik_max_word:type: ikuse_smart: falseik_smart:type: ikuse_smart: true

启动集群查看集群状态,各节点状态一致

###加入es4,5节点

es4,5节点配置

cluster.name: esc1
node.name: sen4
discovery.zen.minimum_master_nodes: 3     #5节点修改为3
discovery.zen.ping.timeout: 30s
discovery.zen.ping.unicast.hosts: [10.100.0.29, 10.100.0.44,10.100.0.45,10.100.0.46,10.100.0.47]   #加入4,5节点
index:
analysis:analyzer:ik:alias: [ik_analyzer]type: org.elasticsearch.index.analysis.IkAnalyzerProviderik_max_word:type: ikuse_smart: falseik_smart:type: ikuse_smart: true

启动4,5节点,查看1,2,3,4,5节点状态

原1,2,3节点都已发现4,5节点,各节点状态一致

修改其他zk服务器配置

修改 1,2,3节点配置后依次重启(一定要优先重启follower,不然4,5节点报错) 集群扩容完成,之后可以修改应用的配置

cluster.name: esc1
node.name: sen3
discovery.zen.minimum_master_nodes: 3      #5节点最小得有3个节点在线,修改为3
discovery.zen.ping.timeout: 30s
discovery.zen.ping.unicast.hosts: [10.100.0.29, 10.100.0.44,10.100.0.45,10.100.0.46,10.100.0.47]      #3个节点修改为5个节点
index:
analysis:analyzer:ik:alias: [ik_analyzer]type: org.elasticsearch.index.analysis.IkAnalyzerProviderik_max_word:type: ikuse_smart: falseik_smart:type: ikuse_smart: true

在线收缩(5->3)

从集群中剔除4,5节点,则修改其他节点的配置,依次重启修改过配置的节点(没错,就是扩容操作反着来一遍)

es1收缩后的配置

cluster.name: esc1
node.name: sen1
discovery.zen.minimum_master_nodes: 2
discovery.zen.ping.timeout: 30s
discovery.zen.ping.unicast.hosts: [10.100.0.29, 10.100.0.44,10.100.0.45]
index:
analysis:analyzer:ik:alias: [ik_analyzer]type: org.elasticsearch.index.analysis.IkAnalyzerProviderik_max_word:type: ikuse_smart: falseik_smart:type: ikuse_smart: true

####重启1,2,3完成后集群仍然是5节点的,此时依次关闭4,5节点

查看各节点状态一致,并且状态为green,至此收缩完成

转载于:https://my.oschina.net/u/1791060/blog/687134

elasticsearch 集群在线水平扩容收缩相关推荐

  1. 【Elasticsearch】ELASTICSEARCH集群节点的扩容(移除与添加)

    1.概述 转载:ELASTICSEARCH集群节点的扩容(移除与添加) 0x01 前言 我的elasticsearch集群在刚建立之初只是想用于测试,所以每个节点只有300G的磁盘空间.但后来用在我自 ...

  2. zookeeper集群在线迁移(扩容)详解

    zk集群原理 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现. 分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅.负载均衡.命 ...

  3. Elasticsearch集群扩容踩坑记录

    ES集群扩容构建踩坑总结 文章目录 ES集群扩容构建踩坑总结 @[toc] 需求 配置 参数说明 Data node's cluster uuid diffrent from master node' ...

  4. redis专题:redis集群的动态扩容缩容,水平扩展

    文章目录 1. 扩容背景介绍 2. redis集群扩容 2.1 增加redis实例 2.2 配置8007为master节点 2.3 配置8008为8007的从节点 3. redis集群缩容 3.1 先 ...

  5. 高可用 Elasticsearch 集群 21 讲

    课程内容 开篇词 | 如何构建一个高可用.低延迟的 Elasticsearch 集群? 我们从 1.x 开始使用 Elasticsearch ,发展到现在大大小小的集群有 5000+,最大的集群物理主 ...

  6. Elasticsearch7.17 四 : ElasticSearch集群架构

    文章目录 ElasticSearch集群架构 核心概念 节点 分片(Primary Shard & Replica Shard) 集群状态和分片设定 集群搭建 安装Cerebro客户端 安装k ...

  7. Elasticsearch集群搭建、优化及实践

    文章目录 一.Elasticsearch集群 1.Elasticsearch集群概念 2.Elasticsearch集群安装 3.安装Kibana 4.测试集群状态 二.Elasticsearch优化 ...

  8. ElasticSearch集群

    5. ElasticSearch集群 5.1 ElasticSearch集群原理 集群内的原理 | Elasticsearch: 权威指南 | Elastic elasticsearch 是天生支持集 ...

  9. Elasticsearch集群索引分片未分配unassigned导致集群状态红色red异常若干问题解决记录

    一.背景 今天收到告警短信发现某个业务系统几台服务器的日志收集服务filebeat均已下线,把Filebeat都重启之后,准备到Kibana查阅业务系统的日志,检索异常条目,发现从凌晨开始的日志条目都 ...

最新文章

  1. PHP中刷新输出缓冲
  2. Python发行版本Anaconda的安装说明:基于Anaconda2-4.3.1-Windows-x86_64
  3. 字符串中不重复字符出现第一次的位置
  4. 集成Spring和JavaServer Faces:改进的模板
  5. mysql用户如何迁移_迁移MySQL用户及权限
  6. 怎样高效入门 Vue?
  7. I9 9900K线程_收藏党抓紧了!英特尔停产i9-9900K特色包装,只因运输太浪费
  8. ogg for java_luogg_java学习_04_数组
  9. python性能解决的事_Python程序的性能分析方法
  10. mscaffe 训练minist数据
  11. 黑马程序员——String类总结
  12. (cf)Codeforces Round #807 (Div. 2)A--C思维题
  13. C#屏蔽Alt+F4组合键
  14. Oracle 单实例 Relink Binary Options 说明
  15. 为什么选择DCT而不是DFT
  16. 安装的计算机语言不受支持,win10提示安装程序包的语言不受系统支持解决方案...
  17. window编译7z
  18. nginx禁止外网访问
  19. ChinaSoft 论坛巡礼 | 软件通识教育论坛
  20. 在AIX上配置infiniband--来自IBM官网

热门文章

  1. 如何起诉一辆自动驾驶汽车?
  2. 用AI创造AI,人工智能无代码时代来临
  3. 什么样的NLP库,可以支持53种语言?
  4. 欧盟AI道德准则草案出炉
  5. 专访Keras之父:关于深度学习、Keras的诞生和给初学者的建议
  6. CIO成功转型为战略性业务领导者的五个要领
  7. SAP HUM 如何将2个HU合并并成一个?
  8. 干货丨一文看懂生成对抗网络:从架构到训练技巧
  9. 《数学之美》第14章 余弦定理和新闻的分类
  10. 欧盟「人脑计划」​最新进展:新算法模拟生物进化,为大脑如何工作提供新见解...