0
点赞
收藏
分享

微信扫一扫

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置

時小白 2022-03-30 阅读 87



文章目录

  • ​​ES的重要参数设置​​
  • ​​官方文档​​
  • ​​Path settings​​
  • ​​Cluster name​​
  • ​​Node name​​
  • ​​Network host​​
  • ​​Discovery settings​​
  • ​​Heap size​​
  • ​​Heap dump path​​
  • ​​GC logging​​
  • ​​Temp directory​​
  • ​​JVM fatal error logs​​


白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_elasticsearch

ES的重要参数设置

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_es配置_02

官方文档

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

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_elastic_03

Path settings

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_elasticsearch_04

默认路径,如果升级,可能被覆盖掉,所以最好放到自定义的路径。 同时也支持设置多个路径。

配置文件elasticsearch.yml白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_elasticsearch_05

Cluster name

集群设置,默认的集群名为elasticsearch ,最好不要使用默认值。

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_elasticsearch_06

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_elastic_07

Node name

默认主机名,最好自定义。

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_es配置_08

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_html_09

Network host

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_elastic_10

默认情况下,Elasticsearch仅绑定到环回地址(例如127.0.0.1 和)[::1]。这足以在服务器上运行单个开发节点。

为了与其他服务器上的节点形成集群,您的节点将需要绑定到非环回地址。配置 ​​network.host​

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_es配置_11

一旦为提供了自定义设置network.host,Elasticsearch就会假设您正在从开发模式过渡到生产模式,并将许多系统启动检查从警告升级为异常 .

​​开发模式与生产模式​​

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_elasticsearch_12

Discovery settings

​​https://www.elastic.co/guide/en/elasticsearch/reference/current/discovery-settings.html​​

​​白话Elasticsearch65-最少master候选节点以及ES集群脑裂问题​​

防止es集群脑裂的重要设置。

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_html_13

Heap size

​​https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html#heap-size​​

jvm.options 中设置

默认情况下,Elasticsearch告诉JVM使用最小和最大大小为1 GB的堆。在进入生产阶段时,配置堆大小以确保Elasticsearch有足够的可用堆非常重要。

Elasticsearch将通过(最小堆大小)和(最大堆大小)设置分配jvm.options中指定的整个堆 。Xms Xmx应该将这两个设置设置为彼此相等。

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_elastic_14

Heap dump path

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_es配置_15

jvm.options 中设置

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_es配置_16

GC logging

​​https://www.elastic.co/guide/en/elasticsearch/reference/current/gc-logging.html​​

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_html_17

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_elastic_18

Temp directory

​​https://www.elastic.co/guide/en/elasticsearch/reference/current/es-tmpdir.html​​

默认情况下,Elasticsearch使用启动脚本在系统临时目录下立即创建的私有临时目录。

在某些Linux发行版中,/tmp如果最近未访问过文件和目录,则系统实用程序将从中清除文件和目录。如果长时间不使用需要使用临时目录的功能,则这可能导致在运行Elasticsearch时删除私有临时目录。如果随后使用需要临时目录的功能,则将导致问题。

如果使用.deb或.rpm软件包安装Elasticsearch 并在其下运行,systemd则定期清理将排除Elasticsearch使用的私有临时目录。

但是,如果打算.tar.gz长时间在Linux 上运行发行版,则应考虑为Elasticsearch创建专用的临时目录,该目录不在将清除旧文件和目录的路径下。该目录应该设置权限,以便只有运行Elasticsearch的用户才能访问它。然后$ES_TMPDIR在启动Elasticsearch之前将环境变量设置 为指向它。

JVM fatal error logs

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_html_19

白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置_elastic_20



举报

相关推荐

0 条评论