本篇文章和大家了解一下elasticsearch启动时常见的错误集合。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
<强> 1. elasticsearch启动时提示内存不足错误如何解决强>
elasticsearch5.0启动失败,出现如下提示:
Java HotSpot VM (TM) 64位服务器警告:信息:操作系统:commit_memory (0 x0000000085330000, 2060255232, 0)失败;错误=& # 39;无法分配内存# 39;(errno=12)
由于elasticsearch5.0默认分配jvm空间大小为2 g,修改jvm空间分配
# vim配置/jvm。选项,
-Xms2g,
-Xmx2g
修改为
-Xms512m
-Xmx512m
对于低内存的虚拟机来说,要使用西文搜索,修改这个配置时必须的。
删除不用的elasticsearch插件即可
/bin/elasticsearch-plugin列表比;/tmp/zgw_elasticsearch.log
cat /tmp/zgw_elasticsearch。日志| xargs - {}/bin/elasticsearch-plugin删除{}
<强> 2。不能作为根用户运行es 强>
产生这个错误原因是:这是出于系统安全考虑设置的条件,由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,建议创建一个单独的用户用来运行ElasticSearch
解决办法:
单独创建一个用户来专门启动es
创建es用户组及es用户
groupadd es
useradd es-g es-p es
更改ElasticSearch文件夹及内部文件的所属用户及组为es: es
乔恩- r es: es ElasticSearch
ElasticSearch为你ElasticSearch的目录名称
切换到es用户再启动
苏es #切换账户cd ElasticSearch
/bin #进入你的ElasticSearch目录下的本目录
成功启动
<强> 3。引起的:java.net.BindException:不能分配请求地址强>
配置外网
进入配置/elasticsearch。ym
<强> 4. es启动报错引导检查失败强>
修改elasticsearch。yml配置文件,允许外网访问。
vim配置/elasticsearch。yml
#增加
网络。主持人:0.0.0.0
启动失败,检查没有通过,报错
[2018 - 05 - 18 t17:44:59,658][信息
][o.e.b.BootstrapChecks ,,][gFOuNlS]绑定或出版
non-loopback地址,执行引导检查
错误:[2]引导检查失败
[1]: max文件描述符[4096]elasticsearch过程太低,增加到至少[65536]
[2]:马克斯vm虚拟内存区域。max_map_count[65530]太低,增加到至少[262144]
[1]: max文件描述符[65535]elasticsearch过程太低,增加到至少[65536]
编辑/etc/security/limits.相依,追加以下内容,
*软nofile 65536
*硬nofile 65536
此文件修改后需要重新登录用户,才会生效
[2]:马克斯vm虚拟内存区域。max_map_count[65530]太低,增加到至少[262144]
编辑/etc/sysctl.conf,追加以下内容:
vm。max_map_count=655360
保存后,执行:
sysctl - p
重新启动,成功。
以上就是elasticsearch启动时常见的错误集合的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注行业资讯频道哦!