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

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 白话Elasticsearch69-ES生产集群部署重要的 Elasticsearch参数设置

20190806092132811.jpg


ES的重要参数设置



2020011822062587.png

官方文档

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


20200118220456175.png


Path settings


20200118221931285.png

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

配置文件elasticsearch.yml

20200118222303753.png



Cluster name

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


20200118222431774.png

20200118222332264.png



Node name

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


20200118223947799.png

20200118222341997.png


Network host


20200118224247957.png


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

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


20200118222356689.png


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

开发模式与生产模式

20200118225102508.png


Discovery settings


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


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


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


20200118222409324.png


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应该将这两个设置设置为彼此相等。


20200118230005913.png


Heap dump path


20200118225857637.png


jvm.options 中设置


20200118230023615.png

GC logging

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


20200118230112502.png


20200118230053180.png


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


2020011823031130.png20200118230315552.png

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
28天前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
229 1
|
1月前
|
监控 安全 网络安全
Elasticsearch集群的网络设置
Elasticsearch集群的网络设置
32 3
|
4月前
|
自然语言处理 负载均衡 安全
保姆级Elasticsearch集群部署指导
保姆级Elasticsearch集群部署指导
129 0
|
5月前
|
存储 缓存 数据处理
ELK中 Elasticsearch和Logstash内存大小设置的考虑
ELK中 Elasticsearch和Logstash内存大小设置的考虑
304 0
|
6月前
|
存储 缓存 Java
掌握Elasticsearch集群参数查询API
掌握Elasticsearch集群参数查询API
|
6月前
|
Java 数据安全/隐私保护 Windows
ElasticSearch设置密码Windows
ElasticSearch设置密码Windows
274 0
|
7月前
|
存储 Serverless 定位技术
深度探索 Elasticsearch 8.X:function_score 参数解读与实战案例分析
深度探索 Elasticsearch 8.X:function_score 参数解读与实战案例分析
164 0
|
7月前
|
开发工具
elasticsearch kibana设置 添加开机启动
elasticsearch kibana设置 添加开机启动
54 0
|
7月前
|
存储 JSON 关系型数据库
枯燥无味的Elasticsearch检索参数字典
枯燥无味的Elasticsearch检索参数字典
70 0
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
48 5