当前位置:   article > 正文

Elasticsearch:elasticsearch.yml配置文件内容解析_elasticsearch.yml配置文件详解

elasticsearch.yml配置文件详解

尽管ES要求很少的配置,但投入生产环境前仍有许多需要考虑的配置。

  • path.data和path.logs

位置:./config/elasticsearch.yml中参数,如果使用的.zip(对应于wins系统)或.tar.gz(对应linux系统)解压安装ES的方式,data和logs是ES安装目录的子目录,若在生产环境中使用默认路径存放data(es数据)、logs(日志),则在ES升级时会有被删除的风险。可以通过./config/elasticsearch.yml修改data及logs存放路径,要修改的属性参数为:

path.data: /path/to/data
path.logs: /path/to/logs
  • 1
  • 2
  • cluster.name

位置:./config/elasticsearch.yml中参数。一个节点只能加入一个集群,cluster.name相同的节点属于同一集群,确保不要在不同的环境中重复使用集群名字,以免节点加入错误集群,要修改的参数为:

cluster.name: elasticsearch #默认值
  • 1
  • node.name

位置:./config/elasticsearch.yml中参数,node.name是每个ES实例的标识,默认为ES启动时机器的主机名,要修改的参数为:

node.name: node-1
  • 1
  • network.host

位置:./config/elasticsearch.yml中参数,默认为:127.0.0.1,但仅限本地主机节点能访问,为了使其他主机节点也能访问,可以修改为:0.0.0.0

network.host: 0.0.0.0  #访问es形式:主机ip:端口
  • 1

一旦自定义了该参数值,ES就假设你正从开发模式过渡到生产模式,会将系统启动检查警告升级为异常。


在投入生产环境之前,发现和形成集群需要配置两个重要的参数:discovery.seed_hosts及cluster.initial_master_nodes,以便集群中的节点能发现彼此并选出一个主节点。

  • discovery.seed_hosts

开箱即用,ES绑定127.0.0.1并扫描端口9300~9305,试着连接同一服务器上的其他节点,以上会自动进行。但若想和其他主机上的节点组成集群,必须使用discovery.seed_hosts参数提供集群中的其他系列节点,这些节点是有资格成为集群主节点的节点(设置了node-master:true),其形式为:

discovery.seed_hosts: ["host1IP:port","host2"]  #port默认使用transport.profiles.default.port
  • 1
  • cluster.initial_master_nodes

首次启动全新的Elasticsearch集群时,会出现一个集群引导步骤,该步骤确定了在第一次选举中便对其票数进行计数的有资格成为集群中主节点的节点的集合(投票的目的是选出集群的主节点)。在开发模式中,集群引导步骤由节点们自动引导,但在生产环境中这种自动引导的方式不安全,cluster.initial_master_nodes参数提供一个列表,列表中是全新集群启动时,有资格成为集群主节点的节点(这些节点要被投票决定谁成为集群主节点),它在集群重启或添加新节点到集群时时不起作用的,其形式为:

cluster.initial_master_nodes: ["node1-name","node2-name"] #node1-name是节点名字,各节点名字默认是所在的主机名,列表中也可以是:ip:port 形式
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/349158
推荐阅读
相关标签
  

闽ICP备14008679号