Elasticsearch集群搭建与配置详解

需积分: 8 1 下载量 9 浏览量 更新于2024-09-06 收藏 483KB PDF 举报
本文档详细介绍了如何安装和配置Elasticsearch集群,特别是针对Elasticsearch 6.8.0版本。首先,安装前需确保已具备JavaJDK环境,Elasticsearch 6.8.0及以上版本推荐使用JDK 1.8,较低版本则可使用JDK 1.7。软件包可以从官方网站下载,例如"elasticsearch-6.8.0.zip",以及相关的插件如"elasticsearch-analysis-ik-6.8.0.zip"和Elasticsearch Head管理工具。 安装过程中,你需要对两个解压后的Elasticsearch副本(例如"elasticsearch-6.8.0-1"和"elasticsearch-6.8.0-2")分别进行配置。配置文件位于每个副本的`config/elasticsearch.yml`中。集群的相关配置如下: 1. **集群标识**:通过设置`cluster.name`属性,确保所有节点共享相同的集群标识,例如`my-application`。 2. **节点名称**:通过`node.name`设置每个节点的唯一标识,如`node-1`。 3. **数据和日志路径**:定义数据存储目录(`path.data`)和日志记录目录(`path.logs`),需要预先创建这些目录。 4. **网络设置**:设置节点绑定的IP地址(如`network.host`)和通信端口(`transport.tcp.port` 和 `http.port`),默认分别为9300和9200。 5. **发现与监控**:使用`discovery.zen.ping.unicast.hosts`指定集群内其他节点的地址列表,这里示例中包含两个本地主机地址。 6. **主节点选举**:`discovery.zen.minimum_master_nodes`参数设置集群中主节点的最小数量,官方推荐值为节点数的一半加一(在这个例子中为1)。但要注意,在只有两个节点的集群中,这可能导致单点故障,因此在实际应用中可能需要调整为更大的值。 在完成基础配置后,接下来需要执行`bin/elasticsearch`命令启动集群节点。此外,文档还提到了`elasticsearch-head-master.zip`,这是一个可视化工具,用于监控和管理Elasticsearch集群,包括用户认证,如创建账号和密码。这部分内容通常涉及到安装head插件、配置HTTP接口的访问权限,以及通过`PUT _xpack/security/user` API来创建用户和分配角色。 本文档提供了一个详尽的指南,帮助读者理解Elasticsearch集群的安装过程,包括配置文件的编写,网络设置,以及如何创建和管理用户认证。这对于理解和操作Elasticsearch集群环境非常实用,尤其对于初学者和系统管理员来说是一份宝贵的参考资料。