文档章节

elasticsearch 集群在线水平扩容收缩

jungong
 jungong
发布于 2016/06/04 16:46
字数 448
阅读 1039
收藏 5

服务器信息

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.IkAnalyzerProvider
        ik_max_word:
            type: ik
            use_smart: false
        ik_smart:
            type: ik
            use_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.IkAnalyzerProvider
        ik_max_word:
            type: ik
            use_smart: false
        ik_smart:
            type: ik
            use_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.IkAnalyzerProvider
        ik_max_word:
            type: ik
            use_smart: false
        ik_smart:
            type: ik
            use_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.IkAnalyzerProvider
        ik_max_word:
            type: ik
            use_smart: false
        ik_smart:
            type: ik
            use_smart: true

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

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

输入图片说明

© 著作权归作者所有

jungong
粉丝 5
博文 71
码字总数 32392
作品 0
崇明
私信 提问
深度课程:Elasticsearch从原理到实战(广州)

本次课程将于2017年11月25日在广州举办,深度课程:Elasticsearch从原理到实战(广州)报名平台活动家。 在线报名通道:https://www.huodongjia.com/event-1468573944.html 在大数据领域,E...

活动家
2017/09/29
0
0
阿里云Elasticsearch -- 从0到1的云产品演进之路

背景 Elasticsearch作为开源界最流行的搜索与分析引擎,在日志、安全、监控等领域也都有着非常广泛的应用,而开放搜索团队在支持云上用户的过程中,也了解到有大量自建Elasticsearch服务的用...

小扑
2018/10/30
0
0
CentOS7 部署 ElasticSearch 集群

环境 主机名 IP 操作系统 ES 版本 es227 192.168.1.227 CentOS7.5 6.5.4 es228 192.168.1.228 CentOS7.5 6.5.4 es229 192.168.1.229 CentOS7.5 6.5.4 下载 elasticsearch-6.5.4.tar.gz --- 各......

俊赛潘安-才比管乐
2018/12/27
0
0
当ES赶超Redis,这份ES进修攻略不容错过!

从4月DB-Engines最新发布的全球数据库排名中,我们赫然发现ElasticSearch逆袭超越了Redis,从原先的第9名上升至第8名,而Redis则落后一名,排在了其后。 事实上,这场逆袭并不算太让人意外。...

DBAplus社群
2018/04/15
0
0
分布式搜索引擎Elasticsearch安装配置

分布式搜索引擎Elasticsearch 介绍 Elasticsearch是一个基于Lucene的开源分布式搜索引擎,具有分布式多用户能力。Elasticsearch是用java开发,提供Restful接口,能够达到实时搜索、高性能计算...

汪兴
2015/04/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker中部署的应用,获取含有中文字符的验证码图片时无法正常显示

使用docker过程中遇过的最诡异的问题,服务在本地环境中,通过在IDEA里面运行,或者使用java -jar ***.war运行,获取验证码图片都没有问题,但是运行在docker中,图片正常返回,但是上面的汉...

莫在全
10分钟前
1
0
postgres+socket.io+nodejs实时地图应用实践

nodejs一直以异步io著称,其语言特性尤其擅长于在realtime应用中,如聊天室等。在进行实时应用开发时,必不可少的需要用到 socket.io库,可以说,nodejs+socket.io在实时应用中具有较好的表现...

dragon_tech
16分钟前
2
0
Java开发面试题汇总

目前流行的开发技术、常见的面试问题以及问题的答案都已经写的特别清楚了,今天我在之前的基础上,再基于个人的经验继续精选一些面试题给大家阅读参考。 1,Java的反射 Java 反射机制是在运行...

花漾年华
20分钟前
2
0
聊聊flink jdbc的ParameterValuesProvider

序 本文主要研究一下flink jdbc的ParameterValuesProvider ParameterValuesProvider flink-jdbc_2.11-1.8.0-sources.jar!/org/apache/flink/api/java/io/jdbc/split/ParameterValuesProvide......

go4it
20分钟前
1
0
UserInputControls用户输入控制

enum UserInputControls { kGovernedByOrthoMode = 0x0001,//正交模式管理 kNullResponseAccepted = 0x0002,//允许输入空 kDontEchoCancelForCtrlC = 0x0004,//ctrl C 模式不能重复......

一个小妞
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部