0
我想在這裏保存我的快照:Elasticsearch path.repo防止服務正在啓動
/root/backups/elastic
所以我加入這條線在/etc/elasticsearch/elasticsearch.yml的末尾:
path.repo: ["/root/backups/elastic"]
當我嘗試啓動elasticsearch服務時,出現錯誤說服務未能成功。 評論此行後,我可以再次啓動服務。
在日誌文件中的錯誤說:
java.lang.IllegalStateException: Unable to access 'path.repo' (/root/backups/elastic)
at org.elasticsearch.bootstrap.Security.addPath(Security.java:316)
at org.elasticsearch.bootstrap.Security.addFilePermissions(Security.java:262)
at org.elasticsearch.bootstrap.Security.createPermissions(Security.java:212)
at org.elasticsearch.bootstrap.Security.configure(Security.java:118)
at org.elasticsearch.bootstrap.Bootstrap.setupSecurity(Bootstrap.java:212)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:183)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:286)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:45)
Caused by: java.nio.file.AccessDeniedException: /root/backups
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.checkAccess(UnixFileSystemProvider.java:308)
at java.nio.file.Files.createDirectories(Files.java:702)
at org.elasticsearch.bootstrap.Security.ensureDirectoryExists(Security.java:337)
at org.elasticsearch.bootstrap.Security.addPath(Security.java:314)
我使用這些命令來解決問題:
sudo chmod 777 /root/backups/
sudo chown elasticsearch /root/backups/
sudo chown elasticsearch /root/backups/elastic/
有什麼不對?
你確定它是你添加的行的餘弦?任何其他*錯誤*跟蹤? – Kulasangar
@Darth_Vader是的!在發表評論之後,我可以再次啓動服務 –