Elasticsearch启动失败的问题及解决

1、elasticsearch启动的时候提示找不到jdk

which: no java in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/local/nginx/sbin:/home/sophia/.local/bin:/home/sophia/bin)

could not find java; set JAVA_HOME or ensure java is in PATH

解决:

centos7下安装一下jdk,直接yum安装1.8.0版本openjdk

[root@localhost ~]# yum install java-1.8.0-openjdk* -y

安装成功之后查看版本

2、elasticsearch启动时报错提示找不到文件路径

main ERROR Unable to create file /home/leyou/elasticsearch/logs/elasticsearch.log java.io.IOException: Could not create directory /home/leyou/elasticsearch/logs

解决:

由于我当时创建的时候写错名字了,修改成正确存在的路径名就可以了

修改elasticsearch.yml文件中的path:

vim elasticsearch.yml

3、elasticsearch启动时报错提示:

[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]

解决:

切换到root权限用户下,打开/etc/security/limits.conf 在里边添加如下内容:

* soft nofile 65536
* hard nofile 65536

保存退出返回到sophia权限用户下再次启动,发现还有一个错误提示:

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

解决办法:

1)切换到root用户修改配置   sysctl.conf

vi /etc/sysctl.conf

2)添加下面配置:

vm.max_map_count=655360

3)并执行命令:

sysctl -p

返回到sophia权限用户下,重新启动elasticsearch,即可启动成功。

4、failed to obtain node locks

简单的可以理解为:绑定节点失败!导致的原因是因为之前运行的ES还没有正常关闭。

解决:

5、Linux上ES启动能访问成功,但是在本地浏览器不成功

解决:

开放指定端口号9200,重启ES,本地浏览器即可访问成功。

开放指定端口号的参考博客链接:

https://www.cnblogs.com/sxmny/p/11224842.html

发布了176 篇原创文章 · 获赞 185 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/Sophia_0331/article/details/103579895