# ---------------------------------- Cluster -----------------------------------
#集群名称
cluster.name: IIoveZhangYun# ----------------------------------- Node ------------------------------------
#节点名称,ES启动时会自动创建节点名称,也可进行配置
node.name: node-1
#每个节点都可以定义一些与之关联的通用属性,用于后期集群进行碎片分配时的过滤
node.rack: r1
# ----------------------------------- Paths ------------------------------------
#分配给当前节点的索引数据所在的位置,可以配置多个路径,以逗号分隔
path.data: /elasticsearch/data1,/elasticsearch/data2
#日志文件所在位置
path.logs: /elasticsearch/logs
# ----------------------------------- Memory -----------------------------------
#Elasticsearch中Java的最小内存和最大内存,官方建议设置为一样的,这样可以由于内存调整造成的长GC发生。
#当你无法关闭系统的swap的时候,建议把这个参数设为true。防止在内存不够用的时候,Elasticsearch的内存被交换至交换区,导致性能骤降
#建议即便你关闭了系统的swap,也把bootstrap.mlockall设为true
#bootstrap.mlockall的作用就是在程序启动的时候先去获取足够大的内存,再加入集群接收请求。
#没有bootstrap.mlockall的话,elasticsearch一启动就会发现节点接入集群,接收请求,然后JVM一点点的获取系统内存,直到指定值
#可能会让节点启动的时候比较慢,但是保证了节点加入集群后的稳定性。
#设置为true来锁住内存。因为当JVM开始swapping时ES的效率会降低,所以要保证它不swap,可以把ES_MIN_MEM和ES_MAX_MEM两个环境变量设置成同一个值,
#并且保证机器有足够的内存分配给ES。同时也要允许Elasticsearch的进程可以锁住内存,linux下可以通过"ulimit -l unlimited"命令。
#可以设置ES_HEAP_SIZE的值为系统可用内存的一半。
bootstrap.mlockall: true
# ---------------------------------- Network -----------------------------------
#绑定到指定的IP地址
network.host: 10.20.24.199
#HTTP传输监听定制端口
http.port: 9200
# --------------------------------- Discovery ----------------------------------
#设置新节点被启动时能够发现的主节点列表
discovery.zen.ping.unicast.hosts: ["10.20.24.199", "10.20.24.196", "10.20.24.198", "10.20.24.200", "10.20.24.201"]
#设置一个集群中主节点的数量,当多于三个节点时,该值可在2-4之间。
#通过设置主节点的数量(节点总数 / 2 + 1, 节点总数 > 2)来避免"脑裂"问题的产生
discovery.zen.minimum_master_nodes: 3
# ---------------------------------- Gateway -----------------------------------
#设置集群中N个节点启动时进行数据恢复
gateway.recover_after_nodes: 3
# ---------------------------------- Various -----------------------------------
#默认情况下,多个节点可以在同一个安装路径启动,如果你想让你的ES只启动一个节点,可以进行如下设置:
node.max_local_storage_nodes: 1
#设置是否可以通过正则或者_all删除或者关闭索引
action.destructive_requires_name: true