三、ES配置文件

一、配置文件介绍

1、查看使用到的配置文件
三、ES配置文件

2、配置文件说明

/etc/elasticsearch/elasticsearch.yml #es主配置文件
/etc/elasticsearch/jvm.options  #jvm内存信息配置,如内存大小设置
/etc/elasticsearch/log4j2.properties #java日志配置文件

#用户与角色配置文件
/etc/elasticsearch/role_mapping.yml
/etc/elasticsearch/roles.yml
/etc/elasticsearch/users
/etc/elasticsearch/users_roles

/etc/init.d/elasticsearch #es服务管理脚本
/etc/sysconfig/elasticsearch #es环境变量
/usr/lib/sysctl.d/elasticsearch.conf #内核配置文件,限制一个进程可以拥有的VMA(虚拟内存区域)的数量,默认为262144个
/usr/lib/systemd/system/elasticsearch.service #systemctl配置文件,用于启动停止重启服务

二、修改配置文件

jvm.options配置文件

为防止内存溢出,初始内存跟最大内存设置成一样即可,官方建议为总内存的一半

vim /etc/elasticsearch/jvm.options
-Xms1g #初始内存,默认为1G
-Xmx1g #最大内存,默认为1G

elasticsearch.yml配置文件

集群模式
目前是单台设备安装es,暂不使用
三、ES配置文件

节点模式
可以写主机名,IP,多台节点使用逗号隔开
三、ES配置文件

路径
数据路径跟日志路径存放设置,暂不修改
三、ES配置文件

内存
内存锁,固定分配内存给es使用
三、ES配置文件

网络
三、ES配置文件

发现
自动发现,集群会用到,单节点也能用
我这里只有一台es服务器,写自己的域名,自己作为主服务器
三、ES配置文件

查看修改后的配置文件
三、ES配置文件

此时重启后会报内存未锁定错误
[1]: memory locking requested for elasticsearch process but memory is not locked

解决方法如下

systemctl edit elasticsearch
[Service]
LimitMEMLOCK=infinity

systemctl daemon-reload
systemctl restart elasticsearch.service

参考资料
内存未锁定报错
老男孩教育_day104_视频
es配置文件详解