ElasticSearch5.6.X配置文件elasticsearch.yml配置说明
title: ElasticSearch5.6.X配置文件elasticsearch.yml配置说明
date: '2018-05-26 06:50:45'
updated: '2018-05-26 06:53:46'
tags: [ElasticSearch, 开发手册]
permalink: /articles/2018/05/25/1527241783126.html
Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎。Elasticsearch还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,ES能够横向扩展至数以百计的服务器存储以及处理PB级的数据。可以在极短的时间内存储、搜索和分析大量的数据。通常作为具有复杂搜索场景情况下的核心发动机。
下面记录elasticsearch.yml相关配置说明,备查.
cluster.name 指定集群的名称,同一个集群的节点要设置在同一个集群名称。如果不配置该项,系统默认取elasitcsearch。
node.name 指定节点的名称,同一集群的节点名称不能相同,如果不配置该项,系统会随机分配一个名称。
node.attr.rack 指定节点的部落属性,这是一个比集群更大的范围。
node.master 指定是否为主节点。该属性可不指定,节点之间自主选举。
node.data 指定是否存储数据(数据节点)
path.data 存储数据路径
path.logs 日志路径
bootstrap.memorylock 启动后是否锁定内存,提高ES的性能。
network.host 设置对外的网关IP,默认本地回环。
http.port 设置对外的端口,端口建议重新设置,提高安全性。默认9200
transport.tcp.port 设置TCP传输端口,这个端口也非常重要,首先,下面Discovery部分的设置,集群内节点发现走的就是这个端口,发现后,节点之前传输数据也是走这个TCP端口,另外,官方提供的ES JAVA API也是通过这个端口传输数据的。
discovery.zen.ping.unicast.hosts 设置集群内节点的主机,比如集群内有两台机192.168.2.1,192.168.2.2,TCP端口都设置为9300