温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

elasticsearch启动时常见的错误集合

发布时间:2020-10-15 16:22:56 来源:亿速云 阅读:719 作者:栢白 栏目:开发技术

本篇文章和大家了解一下elasticsearch启动时常见的错误集合。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

1.elasticsearch启动时提示内存不足错误如何解决

elasticsearch5.0 启动失败,出现如下提示:
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)
由于 elasticsearch5.0 默认分配 jvm 空间大小为2g,修改 jvm空间分配
# vim config/jvm.options  
-Xms2g  
-Xmx2g
修改为
-Xms512m
-Xmx512m

对于低内存的虚拟机来说,要使用 ES 搜索,修改这个配置时必须的。

删除不用的elasticsearch插件即可

/bin/elasticsearch-plugin list > /tmp/zgw_elasticsearch.log

cat  /tmp/zgw_elasticsearch.log | xargs -I {} /bin/elasticsearch-plugin remove {}

2.can not run es as root

产生这个错误原因是:这是出于系统安全考虑设置的条件。由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,建议创建一个单独的用户用来运行ElasticSearch

elasticsearch启动时常见的错误集合

解决办法:

单独创建一个用户来专门启动 es

创建es用户组及es用户

groupadd es
useradd es-g es-p es

更改elasticsearch文件夹及内部文件的所属用户及组为es : es

chown -R es:es elasticsearch

elasticsearch为你elasticsearch的目录名称

切换到es用户再启动

su es #切换账户
cd elasticsearch/bin #进入你的elasticsearch目录下的bin目录

elasticsearch启动时常见的错误集合

成功启动

elasticsearch启动时常见的错误集合

3.Caused by: java.net.BindException: Cannot assign requested address

配置外网
进入 config/ elasticsearch.ym

elasticsearch启动时常见的错误集合

4.es启动报错bootstrap checks failed

修改elasticsearch.yml配置文件,允许外网访问。

vim config/elasticsearch.yml
# 增加

network.host: 0.0.0.0

启动失败,检查没有通过,报错

[2018-05-18T17:44:59,658][INFO ][o.e.b.BootstrapChecks    ] [gFOuNlS] bound or publishing to a non-loopback address, enforcing bootstrap checks
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]


[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
编辑 /etc/security/limits.conf,追加以下内容;
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登录用户,才会生效


[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:

sysctl -p

重新启动,成功。

以上就是elasticsearch启动时常见的错误集合的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注亿速云行业资讯频道哦!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI