CentOS 7.6上Elasticsearch 6.5.4三节点集群配置详解

1星 需积分: 48 45 下载量 6 浏览量 更新于2024-09-10 1 收藏 622B TXT 举报
本文档介绍了如何在CentOS 7.6系统上搭建一个基于Elasticsearch 6.5.4版本的3台服务器组成的集群。集群配置的核心在于定义了集群名称、节点名称、网络设置、节点角色(master和data节点)、发现机制以及数据和日志存储路径。 首先,集群名称被设为"sisico",这是为了区分不同的Elasticsearch集群,确保数据的独立性和一致性。每个节点有自己的名称,这里以"node-1"为例,但可以根据实际需求进行修改。`network.host`被设置为"0.0.0.0",这意味着节点将监听所有网络接口,以便其他节点可以访问。 HTTP端口被设为9200,用于提供RESTful API服务,而Transport TCP端口设为9300,用于节点之间的通信。开启`http.cors.enabled`选项,并允许所有来源(`"*"`)访问,增加了集群的可扩展性和兼容性。 节点角色的设定也很关键:`node.master`设置为`true`,表明这台服务器作为集群中的master节点,负责集群状态管理和协调;同时,`node.data`也设为`true`,表示这台服务器同时承担数据存储任务。`discovery.zen.minimum_master_nodes`设置为2,意味着至少要有两个节点作为master节点才能保持集群的正常运行。 节点之间的发现机制通过`discovery.zen.ping.unicast.hosts`设置,列举了三台服务器的IP地址,确保它们能够在集群内互相发现并保持连接。`path.data`指定数据文件的存储路径,这里是`/var/log/esdata/data`,而`path.logs`则用于存放日志文件,位于`/var/log/esdata/logs`。 这份配置文件是针对生产环境的,提供了基本的集群设置,以实现高可用性和数据冗余。通过调整这些参数,用户可以根据实际场景进行扩展或优化,例如增加更多的节点,调整网络策略,或者根据性能需求调整数据存储和日志管理。在实施前,务必对集群进行充分的测试和监控,以确保其在大规模数据处理和高并发访问下稳定运行。