CentOS7环境下ES6.2.4集群扩展:已有数据节点添加新节点
需积分: 5 5 浏览量
更新于2024-08-03
收藏 802KB DOCX 举报
"本文档描述了如何在CentOS 7(Cent7)系统上搭建Elasticsearch 6.2.4集群,特别是当已有单点Elasticsearch运行且包含数据时,如何添加新的节点到集群中。"
在搭建Elasticsearch集群的过程中,首先确保系统配置正确是至关重要的。在192.168.224.133这台机器(标记为node-1)上,我们需要进行以下步骤:
1. **环境准备**:更新`/etc/hosts`文件,将所有参与集群的节点IP地址与主机名映射,以便节点间能够相互通信。在这个例子中,我们有两台机器,node-1的IP是192.168.224.133,node-2的IP是192.168.224.134。
2. **调整系统限制**:为了支持Elasticsearch的高性能运行,需要增加系统资源限制。编辑`/etc/security/limits.conf`和`/etc/security/limits.d/20-nproc.conf`文件,设置用户可以打开的最大文件数(`nofile`)和最大进程数(`nproc`),分别设置为65536和4096。同时,通过`/etc/sysctl.conf`增加`vm.max_map_count`参数至262144,并使用`sysctl -p`使更改生效。
3. **关闭防火墙**:为了确保节点间的通信不受阻,需停止`firewalld`服务,命令为`systemctl stop firewalld.service`。
4. **安装JDK 1.8**:Elasticsearch需要Java运行环境,这里选择的是JDK 1.8。首先创建目录`/usr/local/java`,然后上传并解压JDK 1.8的Linux x64版本,最后将解压后的目录移动到`/usr/local/java`下。
完成上述步骤后,可以在192.168.224.133上安装Elasticsearch 6.2.4。安装过程通常包括下载Elasticsearch的rpm包,然后使用`yum install`或`rpm`命令进行安装。确保在安装过程中,Elasticsearch配置文件(如`elasticsearch.yml`)已经配置了集群名称,以便节点能加入同一个集群。
接下来,当单点Elasticsearch(node-1)已经有数据时,添加新的节点(例如node-2,192.168.224.134)到集群:
1. 在node-2上重复上述的环境准备、系统限制调整和JDK安装步骤。
2. 安装Elasticsearch 6.2.4,并在`elasticsearch.yml`配置文件中设置相同的集群名称,以及配置`network.host`以指定节点监听的IP地址。
3. 启动新节点的Elasticsearch服务。节点将自动尝试加入已存在的集群。如果配置正确,node-2应当成功连接到node-1并成为集群的一部分。
4. 监控集群状态,使用Elasticsearch的HTTP API或Kibana界面查看节点是否已经加入并且数据是否均衡分布。
在构建Elasticsearch集群时,确保所有节点的配置一致性至关重要,包括但不限于集群名称、网络设置、磁盘配置、数据路径等。此外,考虑到数据安全和高可用性,通常还需要设置跨节点的数据复制和主节点选举策略。一旦集群稳定运行,可以考虑进一步扩展节点数量,以提高搜索性能和容错能力。
2023-07-09 上传
2023-07-17 上传
点击了解资源详情
2023-07-16 上传
2023-07-07 上传
2021-03-18 上传
点击了解资源详情
运维实战课程
- 粉丝: 1562
- 资源: 410
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手