【elasticsearch】elasticsearch集群更换节点操作
1.概述
作者:冬天里的懒喵
链接:https://www.jianshu.com/p/93062a415b97
在elasticsearch集群中,由于在原有服务器集群上,每台服务器开了3个实例,导致部分节点压力过大,因此,新增一台服务器,将原有节点迁移到新服务器。
elasticsearch集群中增加节点步骤:
1.关闭集群分配reblance配置
PUT _cluster/settings
{"transient": {"cluster.routing.rebalance.enable":"none"}
}
结果:
{"acknowledged": true,"persistent": {},"transient": {"cluster": {"routing": {"rebalance": {"enable": "none"}}}}
}
此时,索引的变更不再会导致分片在节点中的迁移。
如果需要更合理的管理es集群,建议将集群reblance关闭,完全手动管理,这样效率会更高,但是需要更加复杂的脚本配合。
2.增加节点
vim /etc/security/limits.conf
增加如下内容:elastic soft memlock unlimited
elastic hard memlock unlimited
elastic soft nofile 655350
elastic hard nofile 655350
elastic soft nproc 655350
elastic soft nproc 655350vim /etc/sysctl.conf
增加vm.max_map_count = 262144
sysctl -p
创建用户
useradd elasticsearch -d /opt/elasticsearch
修改hosts文件,确保本机hostname在 hosts文件中有描述
切换到elastic用户
unzip elasticsearch-5.0.1.zip
mv ./elasticsearch-5.0.1 ./elasticsearch-node5-1
ln -s /opt/elasticsearch/elasticsearch-node5-1 /opt/elasticsearch/node5-1
修改 /opt/elasticsearch/node5/config
下的jvm.options
将内存改为20G
-Xms20g
-Xmx20g
安装xpack
./bin/elasticsearch-plugin install file:///opt/elasticsearch/x-pack-5.0.1.zip
增加node,group配置
修改
elasticsearch.yml
cluster.routing.allocation.awareness.attributes: rack
node.attr.rack: r3
这样可以避免统一索引的分片备份到相同节点
启动节点:
/opt/elasticsearch/node5-1/bin/elasticsearch -d
此时通过elk监控界面可以看到新增加的节点
3.reroute 节点数据
采用如下命令即可
POST _cluster/reroute
{"commands":[{"move" : {"index" : "activemq-2017.11.01", "shard" : 2,"from_node" : "node4-3", "to_node" : "node5-1"}},{"move" : {"index" : "activemq-2017.11.01", "shard" : 3,"from_node" : "node4-3", "to_node" : "node5-1"}},{"move" : {"index" : "activemq-2017.11.01", "shard" : 4,"from_node" : "node4-3", "to_node" : "node5-1"}}]
}
重复上述操作,将需要迁移的节点上的shard全部迁移到新节点,之后关闭节点,并重新打开自动平衡即可。
【elasticsearch】elasticsearch集群更换节点操作相关推荐
- [Elasticsearch]4.可伸缩性解密:集群、节点和分片
可伸缩性解密:集群.节点和分片 更新连载中-请关注 Scalability and resilience: clusters,nodes, and shard Elasticsearch支持根据需要进 ...
- Elasticsearch+Kibana集群部署(3节点)
Elasticsearch+Kibana集群部署(3节点) l i n d o r − − 良民笔记 lindor--良民笔记 lindor−−良民笔记 文章目录 Elasticsearch+Kiba ...
- ElasticSearch之集群原理
ElasticSearch 的主旨是随时可用和按需扩容. 而扩容可以通过购买性能更强大(垂直扩容,或 纵向扩容) 或者数量更多的服务器(水平扩容,或 横向扩容 )来实现. 虽然 ElasticSear ...
- Elasticsearch之集群脑裂
集群脑裂是什么? 所谓脑裂问题(类似于精神分裂),就是同一个集群中的不同节点,对于集群的状态有了不一样的理解. 由于某些节点的失效,部分节点的网络连接会断开,并形成一个与原集群一样名字的集群,这种情况 ...
- elasticsearch中集群选举中的ping源码解析
在elasticsearch在选举中,节点之间的相互投票通过ping来实现. 其中的实现类为UnicastZenPing,在其构造方法中读取配置中的discovery.zen.ping.unicast ...
- 搭建ELK日志分析平台(上)—— ELK介绍及搭建 Elasticsearch 分布式集群
笔记内容:搭建ELK日志分析平台(上)-- ELK介绍及搭建 Elasticsearch 分布式集群 笔记日期:2018-03-02 27.1 ELK介绍 27.2 ELK安装准备工作 27.3 安装 ...
- 3分钟学会使用Elasticsearch跨集群复制功能(CCR)
当您需要将本地Elasticsearch集群中的索引数据迁移到一个远程集群中,或者将一个远程集群中的索引数据迁移到本地集群,可通过跨集群复制CCR(Cross Cluster Replication) ...
- 【Elasticsearch】集群部署
文章目录 本地集群Windiows 创建 elasticsearch-cluster 文件夹,在内部复制三个 elasticsearch 服务 修改集群文件目录中每个节点的 config/elasti ...
- 干货 | Elasticsearch 冷热集群架构实战
Elasticsearch 最少必要知识实战教程直播回放 0.题记 Elasticsearch实战数据量级少的时候,单节点就能玩的很6,但是随着数据量的增长,多节点分布式横向扩展集群是大势所趋. 之前 ...
最新文章
- mysql期中考试题及答案_MySQL练习题及答案
- UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 658: illegal multibyte sequence
- 程序世界的秘密(上)
- 产品经理经验谈50篇(四):数据分析常用方法及应用案例解析
- ElasticSearch安装拼音插件(pinyin)
- ITK:将两个图像加在一起
- javascript --- [读书笔记] 回流与重绘 前端优化小结
- jsoup html转义处理,jsoup解析网页出现转义符问题
- tempdb数据库清理_tempdb数据库,简介和建议
- AndroidStudio使用gradle出现Could not download... 或unable to resolve dependency for...
- [100124]红楼梦:林黛玉与北静王【硬盘版】[带全CG存档+攻略]
- 油猴脚本屏蔽CSND个人博客主页烦人广告
- Web站相关知识与Web程序的访问流程
- Parallels Desktop 安装 Windows10 提示“安全启动功能防止操作系统启动”怎么解决?
- 使用Visio来画图配置
- [译] JavaScript 性能优化杀手
- 2023电子科技大学计算机考研信息汇总
- 流式布局之javascript实现照片瀑布流以及Macy.js插件实现瀑布流
- QT5 ubuntu虚拟机下远程连接AGX或arm嵌入式开发板
- 常见反爬策略的解锁方法