可能性一、真的权限不足
这种情况需要使用chown/chmod来对文件夹赋权限,具体要看异常提示中写的是哪一个文件夹。
可能性二、文件目录有空格
这换个文件夹名就行了,大家都会。
可能性三、java版本原因
对,我遇到的就是这个原因,因为我是比较激进的那一派,所以开发环境一般会是我部署的时候最新的版本,比如,JAVA 14。。。这里其实没有什么太完美的解决方式,临时的解决方案是把JAVA_HOME换到ElasticSearch安装目录下的jdk目录。
最后提供一种能解决所有问题的方法:万能的docker镜像
sudo docker run -itd --name es -p 9200:9200 -p 9300:9300 elasticsearch:版本号
如果需要挂载数据卷的话,请参阅官方文档