ElasticSearch重要的配置参数

ES中默认采用的节点发现方式是  zen(基于组播(多播)、单播)。在应用于生产前有两个重要参数需配置:

discovery.zen.ping.unicast.hosts: ["host1","host2:port","host3[portX-portY]"]

单播模式下,设置具有master资格的节点列表,新加入的节点向这个列表中的节点发送请求来加入集群

discovery.zen.minimum_master_nodes: 1

这个参数控制的是,一个节点需要看到具有master资格的节点的最小数量,然后才能在集群中做操作。官方的推荐值是(N/2)+1,其中N是具有master资格的节点的数量。

transport.tcp.compress: false
    是否压缩tcp传输的数据,默认false
http.cors.enabled: true
    是否使用http协议对外提供服务,默认true
http.max_content_length: 100mb
    http传输内容的最大容量,默认100mb
node.master: true   
    指定该节点是否可以作为master节点,默认是true。ES集群默认是以第一个节点为master,如果该节点出故障就会重新选举master。
node.data: true
    该节点是否存索引数据,默认true。
discover.zen.ping.timeout: 3s
    设置集群中自动发现其他节点时ping连接超时时长,默认为3秒。在网络环境较差的情况下,增加这个值,会增加节点等待响应的时间,从一定程度上会减少误判。
discovery.zen.ping.multicast.enabled: false

    是否启用多播来发现节点。

Jvm heap 大小设置
生产环境中一定要在jvm.options中调大它的jvm内存。
JVM heap dump path 设置
生产环境中指定当发生OOM异常时,heap的dump path,好分析问题。在jvm.options中配置:
-XX:HeapDumpPath=/var/lib/elasticsearch

还有重要的操作系统配置,请参照:
https://www.elastic.co/guide/en/elasticsearch/reference/current/system-config.html

你可能感兴趣的:(搜索引擎,es配置参数)