白话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可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
6月前
|
存储 人工智能 自然语言处理
Elasticsearch Relevance Engine---为AI变革提供高级搜索能力[ES向量搜索、常用配置参数、聚合功能等详解]
Elasticsearch Relevance Engine---为AI变革提供高级搜索能力[ES向量搜索、常用配置参数、聚合功能等详解]
Elasticsearch Relevance Engine---为AI变革提供高级搜索能力[ES向量搜索、常用配置参数、聚合功能等详解]
|
4月前
|
Java Linux 数据安全/隐私保护
百度搜索:蓝易云【centos7系统安装elasticsearch8.7.0,并设置密码访问教程。】
现在,您已经成功安装并设置密码访问Elasticsearch 8.7.0。您可以使用设置的密码来访问和管理Elasticsearch实例。
163 1
|
6月前
elasticsearch生产集群部署-3个节点集群部署
elasticsearch生产集群部署-3个节点集群部署
58 0
|
2月前
|
存储 JSON 关系型数据库
枯燥无味的Elasticsearch检索参数字典
枯燥无味的Elasticsearch检索参数字典
25 0
|
4月前
|
安全 Java 大数据
elasticsearch|大数据|elasticsearch低版本集群的部署安装和安全增强---密码设置问题
elasticsearch|大数据|elasticsearch低版本集群的部署安装和安全增强---密码设置问题
42 0
单机elasticsearch设置远程访问
我这里是在虚拟机安装的es,虚拟机系统用的是优麒麟20.04
|
6月前
|
自然语言处理 搜索推荐 Java
服务搭建篇(七) Elasticsearch单节点部署以及多节点集群部署
Elasticsearch(简称ES) 是一个分布式 , RESTful风格的搜索和数据分析引擎 , 使用java开发并且是当前最流行的开源的企业级搜索引擎,能够达到近实时搜索,稳定,可靠,快速,安装使用方便。
536 0
|
8月前
|
运维 安全 Java
Elasticsearch生产集群部署之各个节点以daemon模式运行以及优雅关闭
Elasticsearch生产集群部署之各个节点以daemon模式运行以及优雅关闭
|
8月前
|
Java Windows
windows设置elasticsearch开机自启
windows设置elasticsearch开机自启
350 0
|
9月前
|
缓存 安全 算法
Elasticsearch参数配置汇总
Elasticsearch参数配置汇总
229 0

热门文章

最新文章