我想将 path.data 更改为其他路径,并且我已经在elasticsearch中有一些数据。
我遵循如何移动elasticsearch数据目录?并重新启动elasticsearch,出现错误。
我的 elasticsearch 版本是 elasticsearch-5.6.1。这是我的登录 /var/log/elasticsearch
java.lang.IllegalStateException: 无法在 org.elasticsearch.bootstrap.Security.addPath(Security.java:444) ~[elasticsearch-5.6.1.jar 访问'default.path.data' (/var/lib/elasticsearch) :5.6.1] 在 org.elasticsearch.bootstrap.Security.addFilePermissions(Security.java:322) ~[elasticsearch-5.6.1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Security.createPermissions(Security.java :240) ~[elasticsearch-5.6.1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Security.configure(Security.java:118) ~[elasticsearch-5.6.1.jar:5.6.1] 在 org .elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:228) ~[elasticsearch-5.6.1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) [elasticsearch-5.6 .1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) [elasticsearch-5.6。1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) [elasticsearch-5.6.1.jar:5.6.1] 在 org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.execute(EnvironmentAwareCommand) .java:67) [elasticsearch-5.6.1.jar:5.6.1] 在 org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) [elasticsearch-5.6.1.jar:5.6.1] 在 org .elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-5.6.1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) [elasticsearch-5.6。 1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) [elasticsearch-5.6.1.jar:5.6.1] 引起:java.nio.file.AccessDeniedException:/ var/lib/elasticsearch at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84) ~[?:1.8。0_131] 在 sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) ~[?:1.8.0_131] 在 sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) ~[?:1.8。 0_131] 在 sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:384) ~[?:1.8.0_131] 在 java.nio.file.Files.createDirectory(Files.java:674) ~[?:1.8。 0_131]
深入研究后,我找到了https://github.com/elastic/elasticsearch/issues/25265。
我想知道是否有解决此问题的解决方法?还是我需要等待 6.0.0 版?
深入研究后,我找到了答案。
从启动命令中删除了“-Edefault.path.data=${DATA_DIR}”参数,一切正常。
我的环境是 Ubuntu 16.04 并从 RPM/DEB 安装 ES。
启动命令的路径/etc/init.d/elasticsearch和我也修改/usr/lib/systemd/system/elasticsearch.service然后服务重启。问题解决了。
顺便说一句,如果我也面临路径数据的权限问题。解决它
sudo chown -R elasticsearch:elasticsearch /your/data/path
Run Code Online (Sandbox Code Playgroud)
希望这些有帮助!
| 归档时间: |
|
| 查看次数: |
8230 次 |
| 最近记录: |