У меня была такая же ошибка с ElasticSearch 2.4 и OpenJDK 8, и она работала без chmod
или chown
или без запуска ES с sudo
.
Решение в этом комментарии, хотя и не идеальное (возможно, вы делаете вашу среду Java менее защищенной), помогло мне запустить его: https://stackoverflow.com/a/12317528
Я в основном добавил следующее к своему java.policy
(так как у меня был установлен AdoptOpenJDK 8, я отредактировал это с помощью $ sudo nano /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/security/java.policy
), внутри второго блока grant {}
, в конце:
permission java.io.FilePermission "/System/Volumes/Data/usr/local/Cellar/elasticsearch@2.4/-", "read";
permission java.io.FilePermission "/System/Volumes/Data/usr/local/var/elasticsearch/-", "read";
permission java.io.FilePermission "/System/Volumes/Data/usr/local/var/elasticsearch/-", "write";
permission java.io.FilePermission "/System/Volumes/Data/usr/local/var/elasticsearch/-", "delete";
Обратите внимание, что мои и ваши пути немного отличаются (я на ES 2.4, а вы на 6.8, что может быть связано), но, надеюсь, это поможет вам разобраться.