elasticsearch配置文件解析
1.Cluster(集群)
# 集群名称标识了你的集群,自动探查会用到它。默认值为elasticsearch
# 如果你在同一个网络中运行多个集群,那就要确保你的集群名称是独一无二的。
#
# cluster.name: my-application
2.Node(节点)
# 节点名称会在启动的时候自动生成,所以你可以不用手动配置。你也可以给节点指定一个
# 特定的名称
#
# node.name: "Franz Kafka"
一个节点不成为主节点,只想用来存储数据。这个节点会成为你的集群的“负载器”
一个节点成为主节点,并且不用来存储任何数据,并且拥有空闲资源。 这个节点会成为你集群中的“协调器”
这个节点变成主节点也不想让其变成数据节点,只想让其成为一个“搜索负载均衡器”
# Allow this node to be eligible as a master node (enabled by default):
# 允许这个节点被选举为一个主节点(默认为允许)
# node.master: true
# Allow this node to store data (enabled by default):
# 允许这个节点存储数据(默认为允许)
# node.data: true
# 默认的,多个节点允许从单个系统启动。若想禁止这个特性,按照下面所示配置:
# node.max_local_storage_nodes: 1
3.Index(索引)
# 设置一个索引的分片数量(默认为5)
# index.number_of_shards: 5
# 设置一个索引的副本数量(默认为1)
# index.number_of_replicas: 1
4.Paths(路径)
# 包含配置(这个文件和logging.yml)的目录的路径
# path.conf: /path/to/conf
# 存储这个节点的索引数据的目录的路径(可以随意的包含不止一个位置,优先选择大的剩余空间的位置)
# path.data: /path/to/data
# path.data: /path/to/data1,/path/to/data2
#临时文件的路径
# path.work: /path/to/work
# 日志文件的路径
# path.logs: /path/to/logs
# 插件安装路径
# path.plugins: /path/to/plugins
5.plugin(插件)
#如果当前节点没有安装下面列出的插件,结点不会启动
# plugin.mandatory: mapper-attachments,lang-groovy
6.Memory(内存)
# 设置这个属性为true来锁定内存
# bootstrap.mlockall: true
7.Network(网络)
# 默认的ElasticSearch把自己和0.0.0.0地址绑定,HTTP传输的监听端口在[9200-9300],节点之间
# 通信的端口在[9300-9400]。(范围的意思是说如果一个端口已经被占用,它将会自动尝试下一个端口)
# 设置一个特定的绑定地址(IPv4 or IPv6):
# network.bind_host: 192.168.0.1
# 设置其他节点用来与这个节点通信的地址。如果没有设定,会自动获取。
# network.publish_host: 192.168.0.1
# Set both 'bind_host' and 'publish_host':
# 'bind_host'和'publish_host'都设置
# network.host: 192.168.0.1
# 为节点之间的通信设置一个自定义端口(默认为9300)
# transport.tcp.port: 9300
# 为所有的节点间的通信启用压缩(默认为禁用)
# transport.tcp.compress: true
# 设置一个监听HTTP传输的自定义端口
# http.port: 9200
# 设置一个自定义的允许的内容长度
# http.max_content_length: 100mb
# 完全禁用HTTP
# http.enabled: false
8.Gateway(网关)
# 默认的gateway类型是 "local" gateway(推荐)
# gateway.type: local
# 一个集群中的N个节点启动后,才允许进行恢复处理
# gateway.recover_after_nodes: 1
# 设置初始化恢复过程的超时时间,超时时间从上一个配置中配置的N个节点启动后算起
# gateway.recover_after_time: 5m
# 设置这个集群中期望有多少个节点。一旦这N个节点启动(并且recover_after_nodes也符合),
# 立即开始恢复过程(不等待recover_after_time超时)
# gateway.expected_nodes: 2
参考文档:http://www.linuxidc.com/Linux/2015-02/114244.htm