elasticsearch集群更换节点操作
时间:2022-07-22
本文章向大家介绍elasticsearch集群更换节点操作,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
文章目录
在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 655350
vim /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全部迁移到新节点,之后关闭节点,并重新打开自动平衡即可。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Netgear Nighthawk R8300 upnpd PreAuth RCE 分析与复现
- 【python-opencv】图像梯度
- 七夕又来了,给女朋友做个动态二维码
- 【python-opencv】canny边缘检测
- python的日志模块案例
- 【python-opencv】图像金字塔
- Linux之inodes溢出问题
- volitale 怎么保证可见性
- 企业多人协同办公软件-Confluence 7.6体验
- 【python opencv】轮廓属性
- Go 语言学习之 reflect
- 【python opencv】轮廓更多属性
- Gin 学习之安装和快速启动
- 给兄弟讲bitCoins和blockchain
- Gin 学习之响应处理