elasticsearch.yml配置解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010180738/article/details/79422717

cluster.name: my-application

cluster.name指定集群的名称,同一个集群的节点要设置在同一个集群名称。如果不配置该项,系统默认取elasitcsearch

node.name指定节点的名称,同一集群的节点名称不能相同,如果不配置该项,系统会随机分配一个名称。
node.attr.rack指定节点的部落属性,这是一个比集群更大的范围。
node.master指定是否为主节点。该属性可不指定,节点之间自主选举。
node.data指定是否存储数据(数据节点)

path.data: /opt/elasticsearch/data 数据存放目录
path.logs: /opt/elasticsearch/logs 日志存放目录

这两个设置十分重要,因为比如要进行版本升级,如果程序与数据分离,将非常容易实现。程序的崩溃也不影响数据。
如果不配置这两项,这两个目录将在ES的主目录下创建。

Network
network.host设置对外的网关IP,默认本地回环。
http.port设置对外的端口,端口建议重新设置,提高安全性。默认9200
transport.tcp.port 设置TCP传输端口,这个端口也非常重要,首先,下面Discovery部分的设置,集群内节点发现走的就是这个端口,发现后,节点之前传输数据也是走这个TCP端口,另外,官方提供的ES JAVA API也是通过这个端口传输数据的。

Discovery
这一部分主要设置集群的节点之间的连接的,所以叫发现,
discovery.zen.ping.unicast.hosts设置集群内节点的主机,比如集群内有两台机192.168.2.1,192.168.2.2,TCP端口都设置为9300
那么两个节点关于这一项的配置都应该设置成如下这样,有多少台就设置多少个,而且用的是TCP端口。

参考资料:http://blog.csdn.net/deliciousion/article/details/78072230

猜你喜欢

转载自blog.csdn.net/u010180738/article/details/79422717