一、配置文件介绍
1、查看使用到的配置文件
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,暂不使用
节点模式
可以写主机名,IP,多台节点使用逗号隔开
路径
数据路径跟日志路径存放设置,暂不修改
内存
内存锁,固定分配内存给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