Elasticsearch 配置 elasticsearch.yml 简介

文件路径 elasticsearch/config/elasticsearch.yml
版本为 5.X 以上

# ------------------------------------ Node ------------------------------------
# 定义集群名称
cluster.name: my-test
# 节点名称, 默认随机指定一个name列表中名字, 不能重复
node.name: es
# 否有资格被选举成为master, 默认是true, es是默认集群中的第一台机器为master, 如果这台机挂了就会重新选举master
node.master: true
# 该节点是否存储索引数据, 默认为true
node.data: true
# 设置默认索引分片个数, 默认为5片
index.number_of_shards: 5
# 设置默认索引副本个数, 默认为1个副本
index.number_of_replicas: 1

# ----------------------------------- Paths ------------------------------------
# 设置配置文件的存储路径, 默认是es根目录下的config文件夹
path.conf: /path/to/conf
# 设置索引数据的存储路径, 默认是es根目录下的data文件夹
path.data: /path/to/data
# 可以设置多个存储路径, 用逗号 (半角) 隔开,如下面这种配置方式
path.data: /path/to/data1,/path/to/data2
# 设置日志文件的存储路径, 默认是es根目录下的logs文件夹
path.logs: /path/to/logs
# 设置插件的存放路径, 默认是es根目录下的plugins文件夹
path.plugins: /path/to/plugins

# ----------------------------------- Memory -----------------------------------
# 启动后是否锁定内存, 提高es的性能
bootstrap.memory_lock: true

# ---------------------------------- Network -----------------------------------
# 设置绑定的ip地址, 可以是ipv4或ipv6的, 默认为0.0.0.0
network.bind_host: 127.0.0.1
# 设置其它节点和该节点交互的ip地址, 如果不设置它会自动判断, 值必须是个真实的ip地址
network.publish_host: 127.0.0.1
# 这个参数是用来同时设置 bind_host 和 publish_host 上面两个参数
network.host: 127.0.0.1
# 设置节点间交互的tcp端口, 默认是9300 (集群的时候, 注意端口区分)
transport.tcp.port: 9300
# 设置是否压缩tcp传输时的数据, 默认为false, 不压缩
transport.tcp.compress: true
# 设置对外服务的http端口, 默认为9200 (集群的时候, 同台机器, 注意端口区分)
http.port: 9200
# 是否使用http协议对外提供服务, 默认为true
http.enabled: true
# http请求内容的最大容量,默认100mb
http.max_content_length: 100mb
# 是否支持跨域,默认为false
http.cors.enabled: false
# 当设置允许跨域, 默认为*, 表示支持所有域名, 如果我们只是允许某些网站能访问, 那么可以使用正则表达式, 比如只允许本地地址: /https?:\/\/localhost(:[0-9]+)?/
http.cors.allow-origin: "*"
# 当设置允许跨域, 允许跨域的请求方式,默认OPTIONS,HEAD,GET,POST,PUT,DELETE
http.cors.allow-methods: OPTIONS,HEAD,GET,POST,PUT,DELETE

# --------------------------------- Discovery ----------------------------------
# 设置集群中master节点的初始列表, 可以通过发现这些节点来自动新加入集群, 默认为 ["127.0.0.1", "[::1]"]
discovery.zen.ping.unicast.hosts: ["192.168.0.1:9300", "192.168.0.2:9300"]
# 设置这个参数来保证集群中的节点可以知道, 有N个master资格的节点, 官方推荐为 (master节点数/2+1)
discovery.zen.minimum_master_nodes: 2
# 设置集群中自动发现其它节点时ping连接超时时间, 默认为3秒, 对于比较差的网络环境可以高点的值来防止自动发现时出错
discovery.zen.ping_timeout: 5s

# ---------------------------------- Gateway -----------------------------------
# gateway的类型, 默认为local即为本地文件系统
gateway.type: local
# 设置集群中N个节点启动时进行数据恢复, 默认为1
gateway.recover_after_nodes: 1
# 设置初始化数据恢复进程的超时时间, 默认是5分钟
gateway.recover_after_time: 5m
# 设置这个集群中节点的数量, 默认为2, 一旦这N个节点启动, 就会立即进行数据恢复
gateway.expected_nodes: 2

# ---------------------------------- Various -----------------------------------
# 设置是否可以通过正则或者_all删除或者关闭索引, 默认false
action.destructive_requires_name: true





猜你喜欢

转载自blog.csdn.net/gekkoou/article/details/80954557