ES集群管理
1、elasticsearch.yml配置详解
#集群名字
cluster.name
#节点名字
node.name
#是否能被选举为master节点(true,false)
node.master
#是否作为数据存储节点(true,false)
node.data
#设置一台服务器能够运行的节点数目:
node.max_local_storage_nodes:
#配置 文件所在位置
path.conf: /path/to/conf
#数据存放位置(多个路径用逗号分隔)
path.data:
#定义临时文件的位置
path.work:
#定义日志文件的路径
path.logs:
#定义插件所在位置
path.plugins: /path/to/plugins
#插件名称,如果所列的插件没有安装,则该节点不能启动(一般不修改这个配置)
plugin.mandatory:
#锁定内存给Elasticsearch
bootstrap.mlockall:true
#Elasticsearch节点绑定的地址
network.bind_host:
#Elasticsearch节点间通讯的地址
network.publish_host
#节点绑定地址和节点间通讯地址(如果配置了这个,上面两个参数可以不设置)
network.host:
#节点间通讯端口(在相关应用程序中,如果调用Elasticsearch,提交创建索引的请求时会用到这个端口)
transport.tcp.port:9300
#是否压缩tcp传输的数据(默认是false)
transport.tcp.compress:true
#http传输端口
http.port:9200
#设置http交互中传输内容的最大长度(在使用bulk操作中,需要注意bulk数据不要超过下面设置的值)
http.max_content_length: 100mb
#禁用和启用http协议
http.enabled:false
#设置gateway的类型
gateway: local
#控制集群在达到多少个节点之后才会开始数据恢复,可以避免集群自动发现时,出现分片不全的情况
gateway.recover_after_nodes:
#初始化数据恢复过程的超时时间,和上面的参数配合,假如上面设置的node数是5,等5个节点都启动成功,并且正常运行下面设置的时间后,才开始数据恢复
gateway.recover_after_time:
#设置在集群中有多少个节点启动后,马上开始数据恢复。比如设置为5,只要5个节点都启动,就开始数据恢复,而不用等待上面设置的超时时间。
gateway.expected_nodes:
#设置一个节点的并发数量,在初始恢复的过程中,默认值是4
cluster.routing.allocation.node_initial_primaries_recoveries
#作用于添加删除节点或者负载均衡时,并发恢复线程的个数,默认值是2
cluster.routing.allocation.node_concurrent_recoveries:
#设置恢复数据时,限制的宽带(0代表无限制)
indices.recovery.max_bytes_per_sec:
#限制从其他分片恢复数据时,最大同时打开并发流的个数(默认值是5)
indices.recovery.concurrent_streams:
#具有master候选资格的节点数
discovery.zen.minimum_master_nodes:1
#集群中,自动发现其他节点的超时时间
discovery.zen.ping.timeout:
#是否打开多播协议
discovery.zen.ping.multicast.enabled: false
#设置集群的节点列表
discovery.zen.ping.unicast.hosts:["host1","host2:port"]
#是否开启jsonp协议(json是一种数据格式,jsonp是一种数据交换协议)
http.jsonp.enable:true
网友评论