2015-12-14 32 views
1

我必须使用脱机指令加载ElasticSearch插件,但它看起来像我即使打开了完全以root身份运行文件的权限时也会收到权限错误!我已经删除并重新安装,但是这个错误是一致的。ElasticSearch加载插件失败(许可证模块)

[[email protected] bin]# ./plugin install file:///home/jmblnvr/shield/license-2.1.0.zip 
-> Installing from file:/home/jmblnvr/shield/license-2.1.0.zip... 
Trying file:/home/jmblnvr/shield/license-2.1.0.zip ... 
Downloading .DONE 
Verifying file:/home/jmblnvr/shield/license-2.1.0.zip checksums if available ... 
NOTE: Unable to verify checksum for downloaded plugin (unable to find .sha1 or .md5 file to verify) 
Installed license into /usr/share/elasticsearch/plugins/license 
[[email protected] bin]# service elasticsearch restart 
Stopping elasticsearch:         [FAILED] 
Starting elasticsearch: Exception in thread "main" java.lang.IllegalStateException: Unable to initialize plugins 
Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/plugins/license/plugin-descriptor.properties 
    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.newByteChannel(UnixFileSystemProvider.java:214) 
    at java.nio.file.Files.newByteChannel(Files.java:361) 
    at java.nio.file.Files.newByteChannel(Files.java:407) 
    at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384) 
    at java.nio.file.Files.newInputStream(Files.java:152) 
    at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:86) 
    at org.elasticsearch.plugins.PluginsService.getPluginBundles(PluginsService.java:302) 
    at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:108) 
    at org.elasticsearch.node.Node.<init>(Node.java:148) 
    at org.elasticsearch.node.Node.<init>(Node.java:129) 
    at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:145) 
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:178) 
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285) 
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35) 
Refer to the log for complete error details. 
                  [FAILED] 

在/ var /日志:

[[email protected] elasticsearch]# cat elasticsearch.log 
[2015-12-15 11:44:24,525][INFO ][node      ] [Valtorr] stopping ... 
[2015-12-15 11:44:24,639][INFO ][node      ] [Valtorr] stopped 
[2015-12-15 11:44:24,641][INFO ][node      ] [Valtorr] closing ... 
[2015-12-15 11:44:24,647][INFO ][node      ] [Valtorr] closed 
[2015-12-15 11:44:26,097][WARN ][bootstrap    ] unable to install syscall filter: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed 
[2015-12-15 11:44:26,314][INFO ][node      ] [Agon] version[2.1.0], pid[21703], build[72cd1f1/2015-11-18T22:40:03Z] 
[2015-12-15 11:44:26,314][INFO ][node      ] [Agon] initializing ... 
[2015-12-15 11:44:26,318][ERROR][bootstrap    ] Exception 
java.lang.IllegalStateException: Unable to initialize plugins 
    at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:111) 
    at org.elasticsearch.node.Node.<init>(Node.java:148) 
    at org.elasticsearch.node.Node.<init>(Node.java:129) 
    at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:145) 
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:178) 
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285) 
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35) 
Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/plugins/license/plugin-descriptor.properties 
    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.newByteChannel(UnixFileSystemProvider.java:214) 
    at java.nio.file.Files.newByteChannel(Files.java:361) 
    at java.nio.file.Files.newByteChannel(Files.java:407) 
    at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384) 
    at java.nio.file.Files.newInputStream(Files.java:152) 
    at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:86) 
    at org.elasticsearch.plugins.PluginsService.getPluginBundles(PluginsService.java:302) 
    at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:108) 
    ... 6 more 
+0

您还可以从elasticsearch日志共享日志吗? – Val

+0

增加了额外的细节。 – theMadKing

+1

你可以检查你是否患有[此处描述的问题](https://github.com/elastic/elasticsearch/issues/11016) – Val

回答

1

我有同样的例外,但在安装和加载后xpack 0 Elasticsearch 5.2.1插件:

Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/plugins/x-pack/plugin-descriptor.properties 

就我而言,我开始加入elasticsearch用户root组:

usermod -aG root elasticsearch 

之后,它是只需要修改插件的所有权文件夹:

chown -R elasticsearch:elasticsearch /usr/share/elasticsearch/plugins/ 
0

感谢瓦尔,简单的解决办法是安装你需要的,如果你使用的是RPM安装弹性的迅速改变所有权/组插件后:

chown -R root:elasticsearch /usr/share/elasticsearch