2017-10-21 13 views
0

path.dataを別のパスに変更したいと思います。すでにelasticsearchにいくつかのデータがあります。変更後の弾性検索path.data、 'default.path.data'にアクセスできない

私はHow to move elasticsearch data directory?に従ってくださいelasticsearchを再起動すると、エラーが発生しました。

私のelasticsearchバージョンはelasticsearch-5.6.1です。 org.elasticsearch.bootstrapで 'default.path.data' にアクセスすることができません(は/ var/libに/ elasticsearch) : そして、ここではの/ varの私のログです/

java.lang.IllegalStateExceptionをelasticsearch /ログイン.Security.addPath(Security.java:444)〜[elasticsearch-5.6.1.jar:5.6.1] at org.elasticsearch.bootstrap.Security.addFilePermissions(Security.java:322)〜[elasticsearch-5.6.1 .jar:5.6.1] at org.elasticsearch.bootstrap.Security.createPermissions(Security.java:240)〜[elasticsearch-5.6.1.jar:5.6.1] at org.elasticsearch.bootstrap.Security.configure (Security.java:118)〜[elasticsearch-5.6.1.jar:5.6.1] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java :228)〜[elasticsearch-5.6.1.jar:5.6.1] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342)[elasticsearch-5.6.1.jar:5.6.1] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132)[elasticsearch-5.6.1.jar:5.6.1] at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123)[elasticsearch- 5.6.1.jar:5.6.1] at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67)[elasticsearch-5.6.1.jar:5.6.1] at org.elasticsearch.cli.Command .mainWithoutErrorHandling(Command.java:134)[elasticsearch-5.6.1.jar:5.6.1] at org.elasticsearch.cli.Command.main(Command.java:90)[elasticsearch-5.6.1.jar:5.6 .1] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91)[elasticsearch-5.6.1.jar:5。 6.1] at 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] at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)〜[?:1.8 (UnixException.java:107)〜[?:1.8.0_131] at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:384)〜[?] :1.8.0_131] at java.nio.file.Files.createDirectory(Files.java:674)〜[?:1.8.0_131]

それを掘った後、私はhttps://github.com/elastic/elasticsearch/issues/25265を見つけました。

この問題を解決する回避策がありますか?またはバージョン6.0.0を待つ必要がありますか?

答えて

0

掘り出した後、私はanswerを見つけました。

起動コマンドから「-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 

これらの情報は役に立ちましたか?