ELK详解(三)——Elasticsearch部署优化

今天继续给大家介绍Linux运维相关知识,本文主要内容是Elasticsearch的部署优化。

一、硬件需求

ELK详解(二)——Elasticsearch安装与部署一文中,我们进行了Elasticsearch的安装与部署。但是在该文中,我们仅仅让Elasticsearch能够运行起来,但是其新能上还存在很大改进空间。今天,我们就来讲解一下Elasticsearch的部署优化方法。
Elasticsearch的部署优化,首先要基于系统有一定的硬件资源,在上文中,系统硬件资源如下:
在这里插入图片描述
可以看到,虚拟机仅有2个G的内存,而这是远远不够的,这也是在上文中没有进行优化的原因。在进行本文的部署优化前,我们必须要先把Elasticsearch设备的硬件内存调整为3个G以上。

二、配置文件修改

要进行Elasticsearch的优化,主要是进行内存锁的设定,采用内存锁后,可以使得Elasticsearch在启动时锁定指定大小的内存,避免了因内存空闲不足而导致使用swap交换分区,致使Elasticsearch性能下降的问题出现。Elasticsearch的内存所设定配置如下:

(一)Elasticsearch配置文件修改

打开Elasticsearch的配置文件:/etc/elasticsearch/easticsearch.yml,找到bootstrap.memory_lock参数,将其修改为true,如下所示:
在这里插入图片描述

(二)系统服务配置文件修改

之后,我们进行系统服务配置文件的修改,打开/usr/lib/systemd/system/elasticsearch.service文件,在service模块下,添加如下内容:

LimitMEMOLOCK=infinity

用于表示Elasticsearch能够无限制的使用内存,配置完成后的文件如下所示:
在这里插入图片描述

(三)JVM配置文件修改

最后,我们来修改一下Elasticsearch的JVM配置文件,打开/etc/elasticsearch/jvm.options,将其中的内容:

-Xms1g
-Xmx1g

修改为:

-Xms2g
-Xmx2g

表示Elasticsearch的初始锁存内存和最大锁存内存大小均为2个G,修改完成后的配置文件如下所示:
在这里插入图片描述
完成上述所有的配置后,我们重启Elasticsearch服务,使得我们的配置生效即可!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

猜你喜欢

转载自blog.csdn.net/weixin_40228200/article/details/123940424
今日推荐