Elasticsearch重要配置

来源:互联网 发布:淘宝订单管理系统 编辑:程序博客网 时间:2024/06/06 19:54
  • path.data 、path.logs:es数据及日志目录
  • cluster.name:集群名称UUID
  • node.name:节点名称UUID
  • bootstrap.memory_lock:锁定内存(设置true以防止swap到硬盘)
  • network.host:es server绑定地址
  • discovery.zen.ping.unicast.hosts:集群各节点地址(多台机器构成集群时设置)
  • discovery.zen.minimum_master_nodes:保持es正常服务的最小主节点数
  • 1.path.data and path.logs

    默认是在$ES_HOME下,建议配置在es目录以外,以防止es升级等操作数据被删除。配置如下:

    path:  logs: /var/log/elasticsearch  data: /var/data/elasticsearch                                                      


    或者data可以配置多个目录:
    path:  data:    - /mnt/elasticsearch_1    - /mnt/elasticsearch_2    - /mnt/elasticsearch_3                                                           



    即使设置多个目录,同一个分片的数据也会放在相同的目录下。

    2.cluster.name

    集群名称UUID,默认为elasticsearch,集群名称相同的节点才会加入到同一个集群中,配置:
    cluster.name: mycluster                                



    3.node.name

    节点名称UUID,默认情况下es会随机生成7个字符的UUID作为节点名称,节点重启时name不会改变。自行配置节点name:
    node.name: mynode-2

    也可以使用环境变量:

    node.name: ${HOSTNAME}


    4.bootstrap.memory_lock

    防止节点的JVM被swap到磁盘,可将其设置为true,详见:Enable bootstrap.memory_lock

    5.network.host

    绑定地址(默认127.0.0.1 和 [::1]),用于节点间通信及服务,配置:
    network.host: 192.168.1.10     


    其他网络配置详见:network settings

    network.host的值也可以使用一些特殊值,详见:the section called “Special values for network.host

    一旦配置了network.host,es会认为你部署到了生产环境,所以开发测试中的一些警告会转换为跑出异常,详见:the section called “Development mode vs production mode

    6.discovery.zen.ping.unicast.hosts

    es会自动扫描同一个机器上的9300至9305端口,可以自动发现以构成集群。多个机器上配置节点构成集群时需要如下配置:

    discovery.zen.ping.unicast.hosts:   - 192.168.1.10:9300   - 192.168.1.11    - seeds.mydomain.com 

    使用默认端口配置transport.profiles.default.port (如果transport.tcp.port没有配置的话 )

    域名解析的所有IP

    7.discovery.zen.minimum_master_nodes

    为防止数据丢失,及网络问题可能造成的脑裂现象,设置discovery.zen.minimum_master_nodes非常重要,设置如下:

    值应该为(master_eligible_nodes / 2) + 1


    如果集群中有3个主节点,则:

    discovery.zen.minimum_master_nodes: 2

    详见:the section called “Avoiding split brain with minimum_master_nodes



    参考:https://www.elastic.co/guide/en/elasticsearch/reference/current/important-settings.html


    0 0
    原创粉丝点击