当前位置:首页 > 服务端 > Elasticsearch:elasticsearch.yml配置文件内容解析

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

2022年11月06日 13:50:10服务端8

尽管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
  • cluster.name

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

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

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

node.name: node-1
  •  network.host

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

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

一旦自定义了该参数值,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
  • cluster.initial_master_nodes

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

cluster.initial_master_nodes: ["node1-name","node2-name"] #node1-name是节点名字,各节点名字默认是所在的主机名,列表中也可以是:ip:port 形式

 

 

 

作者:追枫萨
来源链接:https://blog.csdn.net/m0_38052384/article/details/103819869

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/68172.html

标签: Elasticsearch
分享给朋友:

“Elasticsearch:elasticsearch.yml配置文件内容解析” 的相关文章

Elasticsearch 7.x 之文档、索引和 REST API 【基础入门篇】

Elasticsearch 7.x 之文档、索引和 REST API 【基础入门篇】

前几天写过一篇《Elasticsearch 7.x 最详细安装及配置》,今天继续最新版基础入门内容。这一篇简单总结了 Elasticsearch 7.x 之文档、索引和 REST API。 什么是文档 文档Unique ID...

Elasticsearch Lucene 数据写入原理  | ES 核心篇

Elasticsearch Lucene 数据写入原理 | ES 核心篇

前言 最近 TL 分享了下 《Elasticsearch基础整理》https://www.jianshu.com/p/e8226138485d ,蹭着这个机会。写个小文巩固下,本文主要讲 ES -> Lucene的底层结构,然后详细描述新数据写入 ES 和 Lucen...

设置JVM选项-ElasticSearch

设置JVM的方法 在ElasticSearch中设置JVM选项有两种方法,一种是通过jvm.options,另一种是通过环境变量ES_JAVA_OPTS。 jvm.options jvm.options是优选选择的方法,通过tar或者z...

使用Docker安装elasticsearch+kibana 7.12.1

使用Docker安装elasticsearch+kibana 7.12.1

使用Docker安装elasticsearch+kibana 7.12.1 官方地址https://www.elastic.co/guide/en/kibana/7.12/docker.html 1.创建网络,拉取并安装es7.12.1...

Mac m1 使用docker安装 elasticsearch 和 kibana

Mac m1 使用docker安装 elasticsearch 和 kibana

一、elasticsearch安装 拉取镜像 docker pull elasticsearch:7.16.2 查看镜像id docker ps 启动容器 最后的字符串e082...

Mac安装python3.x+pycharm+elasticsearch+常见报错处理(1)

Mac安装python3.x+pycharm+elasticsearch+常见报错处理(1)

---恢复内容开始--- mac安装python有两种方式:此处叙述官网安装下载。 mac 自带python2.x版本,python2和3之间的差距还是有的。下面简单叙述我安装python3.7的过程。 1.到官网下载安装最新版本(2.通过Homrbrew安装)...

docker安装elasticsearch内存修改

用docker 安装的elasticsearch默认堆内存最大设置的1G 可以通过如下方法修改 root@cmcn11:/home/slax# find /var/lib/docker/ -name jvm.options /var/l...

springMvc集成ElasticSearch2.3.5

springMvc集成ElasticSearch2.3.5

springMvc集成ElasticSearch2.3.5 上两篇文章我们介绍了Elasticsearch以及其相关中间件的部署和基本操作,以及java-api连接Es并创建索引。现在简单介绍一下如何集成ElasticSearch。 一、配置...

linux安装elasticsearch部署配置详细说明

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引...

CenterOS 7 安装Elasticsearch、Kibana

CenterOS 7 安装Elasticsearch、Kibana 环境准备 JDK1.8、Elasticsearch 7.10.0、Kibana 7.10.0 JDK1.8安装 yum install java-1.8.0-op...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。