Elasticsearch 5.6.4 集群搭建教程:三节点部署与配置详解

需积分: 9 0 下载量 154 浏览量 更新于2024-09-09 收藏 36KB DOC 举报
本文档详细介绍了如何在三台服务器(server1、server2和server3)上搭建Elasticsearch集群,版本为5.6.4。整个过程包括下载安装、配置文件的修改以及必要的系统调整。 首先,从官方下载地址<https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-4>获取Elasticsearch的安装包,然后在/opt目录下解压安装文件: ```bash # cd /opt # tar zvxf elasticsearch-5.6.4.tar.gz ``` 在继续之前,为了管理Elasticsearch的运行,需要创建一个新的用户组和用户,以及设置合适的权限: ```bash # groupadd elsearch # useradd elsearch -g elsearch # chown -R elsearch:elsearch elasticsearch-5.6.4 ``` 接着,修改系统的限制文件(/etc/security/limits.conf),增加软限和硬限,确保资源分配合理: ``` * soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096 ``` 在/sysctl.conf中设置最大映射计数,以提高性能: ``` vm.max_map_count=655360 ``` 然后,在每个节点上,配置elasticsearch.yml文件,具体配置如下: - server1: - 创建data和logs目录:`$ mkdir data $ mkdir logs` - 配置文件路径:`cluster.name: elasticsearch node.name: node-1 path.data: /opt/elasticsearch-5.6.4/data path.logs: /opt/elasticsearch-5.6.4/logs` - 网络设置:`network.host: 172.16.2.131 http.port: 9209 transport.tcp.port: 9300` - 主节点和数据节点角色:`node.master: true node.data: true` - 允许跨源REST请求:`http.cors.enabled: true http.cors.allow-origin: "*" discovery.zen.ping.unicast.hosts: ["172.16.2.131", "172.16.2.132", "172.16.2.133"]` 这里的配置将server1设置为主节点,并允许其他节点与其通信。请注意,discovery.zen.ping.unicast.hosts需要列出集群中的所有节点IP。 在整个集群搭建过程中,重要的是保持各节点间的通信畅通,并确保每个节点的配置保持一致或适应其角色需求。此外,还需要考虑安全性和资源优化,如使用HTTPS和适当的权限设置,以保护数据和系统。最后,如果计划使用head插件,还需要配置相关的跨源REST请求参数。完成这些步骤后,即可启动Elasticsearch实例,开始构建高效、可扩展的搜索和分析平台。