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,本地浏览器即可访问成功。
开放指定端口号的参考博客链接: