ELK学习003:Elasticsearch启动常见问题 - Go语言中文社区

ELK学习003:Elasticsearch启动常见问题


一、Caused by: java.lang.RuntimeException: can not run elasticsearch as root

这个错误,是因为使用root用户启动elasticsearch,elasticsearch是不允许使用root用户启动的,所以我们需要添加用户。

[root@localhost ~]# adduser elsearch
[root@localhost ~]# passwd elsearch
[root@localhost ~]# chown -R elsearch:elsearch elasticsearch-7.6.0
[root@localhost ~]# chmod 770 elasticsearch-7.6.0/      # 这一步之后,切换到elsearch用户,再执行下面两条命令。
[root@localhost ~]# cd elasticsearch-7.6.0/
[root@localhost ~]# bin/elasticsearch

二、OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e5330000, 449642496, 0) failed; error='Not enough space' (errno=12); 或者error='Cannot a ...'(errno=12);

原因:jvm要分配最大内存超出系统内存

解决:

root@localhost ~]# vim /elasticsearch-7.6.0/config/jvm.options   # 适当调整指定jvm内存,由于虚拟机内存制定1g,所以适当降低jvm内存指定,这里改成512m。
-Xms512m
-Xmx512m
[root@localhost ~]# /elasticsearch-7.6.0/bin/elasticsearch       # 重启elasticsearch

三、org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node locks, tried [[/www/wwwroot/elasticsearch-7.6.0/data]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?

原因:线程占用

解决:重新启动

[root@localhost ~]# ps -ef | grep elasticsearch                 # 找到elasticsearch线程
[root@localhost ~]# kill -9 pid                                 # 杀死elasticsearch线程
[root@localhost ~]# /elasticsearch-7.6.0/bin/elasticsearch      # 重启elasticsearch

 https://www.cnblogs.com/sitongyan/p/11263753.html

https://blog.csdn.net/weixin_41238134/article/details/99291917

 

版权声明:本文来源博客园,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.cnblogs.com/liuhaidon/p/12301150.html
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-05-11 22:54:57
  • 阅读 ( 1664 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢