1、启动显示内存不足
1.1、安装部署完成ElasticSearch后,执行启动命令内存不足报错如下图所示:
报错异常,es默认配置的内存较大,而服务器内存较小导致。
1.2、解决方式如下:
编辑jvm参数 vi /opt/elasticsearch-7.4.2/config/jvm.options
2、启动报服务器或虚拟机内核低。
2.1、启动报错提示
2.2、解决方式如下:
第一种解决方式:调整配置参数
在elasticsearch.yml配置增加配置参数 /opt/elasticsearch-7.4.2/config/jconfig/elasticsearch.yml
bootstrap.system_call_filter: false #最后一行添加,解决内核问题
第二种解决方式:增加处理器的核数
3、进程虚拟内存不足
3.1、启动报进程虚拟内存不足异常,如下图所示:
3.2、解决方式如下:
第一步:编辑sysctl.conf 文件 vim /etc/sysctl.conf 第二步:设置内容 vm.max_map_count=655360 第三步:保存运行命令 sysctl -p 第四步:权限变更 chown -R clw:clw /etc/sysctl.conf 第五步:切换用户 su – clw |
4、文件权限不足
4.1、启动用户读取文件权限不足报错,如下图所示:
4.2、解决方式如下:(我这里的启动用户为clw)
chown -R clw:clw /usr/local/elasticsearch_clw
chown -R clw:clw /etc/security/limits.conf
——————————————————————————————————
vim /etc/security/limits.conf 末尾添加内容如下
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
———————————————————————————————————————————