2017-01-31 29 views
1

Win10主机上的Centos VM guest虚拟机。试图按照installation guide进行x-pack(并从training course开始逐步执​​行)。 ES和K运行良好,但是一旦安装了x-pack插件,kibana将启动(并且抱怨ES丢失 - 这很好),然后弹性搜索开始并立即失败。它看起来像3一样的错误,但在本地虚拟机中,而不是生产设置。这里的日志尾部:安装x-pack会停止运行弹性搜索

[2017-01-31T16:52:03,191][ERROR][o.e.b.Bootstrap   ] Exception 
org.elasticsearch.ElasticsearchException: Failed to load plugin class [org.elasticsearch.xpack.XPackPlugin] 
     at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:384) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:336) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:132) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.node.Node.<init>(Node.java:294) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.node.Node.<init>(Node.java:229) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Bootstrap$6.<init>(Bootstrap.java:214) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:214) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:306) [elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:121) [elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:112) [elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.cli.SettingCommand.execute(SettingCommand.java:54) [elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:96) [elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.cli.Command.main(Command.java:62) [elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:89) [elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:82) [elasticsearch-5.1.1.jar:5.1.1] 
Caused by: java.lang.reflect.InvocationTargetException 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?] 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_111] 
     at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:373) ~[elasticsearch-5.1.1.jar:5.1.1] 
     ... 14 more 
Caused by: java.nio.file.AccessDeniedException: /etc/elasticsearch/x-pack/system_key 
     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) ~[?:1.8.0_111] 
     at java.nio.file.Files.newByteChannel(Files.java:407) ~[?:1.8.0_111] 
     at java.nio.file.Files.readAllBytes(Files.java:3152) ~[?:1.8.0_111] 
     at org.elasticsearch.xpack.security.crypto.CryptoService.readSystemKey(CryptoService.java:160) ~[?:?] 
     at org.elasticsearch.xpack.security.crypto.CryptoService.<init>(CryptoService.java:112) ~[?:?] 
     at org.elasticsearch.xpack.security.Security.<init>(Security.java:191) ~[?:?] 
     at org.elasticsearch.xpack.XPackPlugin.<init>(XPackPlugin.java:193) ~[?:?] 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?] 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_111] 
     at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:373) ~[elasticsearch-5.1.1.jar:5.1.1] 
     ... 14 more 
[2017-01-31T16:52:03,215][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [elkmaster1] uncaught exception in thread [main] 
org.elasticsearch.bootstrap.StartupException: ElasticsearchException[Failed to load plugin class [org.elasticsearch.xpack.XPackPlugin]]; nested: InvocationTargetException; nested: AccessDeniedException[/etc/elasticsearch/x-pack/system_key]; 
     at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:125) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:112) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.cli.SettingCommand.execute(SettingCommand.java:54) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:96) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.cli.Command.main(Command.java:62) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:89) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:82) ~[elasticsearch-5.1.1.jar:5.1.1] 
Caused by: org.elasticsearch.ElasticsearchException: Failed to load plugin class [org.elasticsearch.xpack.XPackPlugin] 
     at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:384) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:336) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:132) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.node.Node.<init>(Node.java:294) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.node.Node.<init>(Node.java:229) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Bootstrap$6.<init>(Bootstrap.java:214) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:214) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:306) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:121) ~[elasticsearch-5.1.1.jar:5.1.1] 
     ... 6 more 
Caused by: java.lang.reflect.InvocationTargetException 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?] 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_111] 
     at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:373) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:336) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:132) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.node.Node.<init>(Node.java:294) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.node.Node.<init>(Node.java:229) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Bootstrap$6.<init>(Bootstrap.java:214) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:214) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:306) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:121) ~[elasticsearch-5.1.1.jar:5.1.1] 
     ... 6 more 
Caused by: java.nio.file.AccessDeniedException: /etc/elasticsearch/x-pack/system_key 
     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) ~[?:1.8.0_111] 
     at java.nio.file.Files.newByteChannel(Files.java:407) ~[?:1.8.0_111] 
     at java.nio.file.Files.readAllBytes(Files.java:3152) ~[?:1.8.0_111] 
     at org.elasticsearch.xpack.security.crypto.CryptoService.readSystemKey(CryptoService.java:160) ~[?:?] 
     at org.elasticsearch.xpack.security.crypto.CryptoService.<init>(CryptoService.java:112) ~[?:?] 
     at org.elasticsearch.xpack.security.Security.<init>(Security.java:191) ~[?:?] 
     at org.elasticsearch.xpack.XPackPlugin.<init>(XPackPlugin.java:193) ~[?:?] 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?] 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_111] 
     at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:373) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:336) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:132) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.node.Node.<init>(Node.java:294) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.node.Node.<init>(Node.java:229) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Bootstrap$6.<init>(Bootstrap.java:214) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:214) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:306) ~[elasticsearch-5.1.1.jar:5.1.1] 
     at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:121) ~[elasticsearch-5.1.1.jar:5.1.1] 
    ... 6 more 

回答

0

好因为日志包含

Caused by: java.nio.file.AccessDeniedException: 

问题可能是用户权限。这个目录的所有者是谁?

/etc/elasticsearch/x-pack 

ls -l /etc/elasticsearch/x-pack给你什么输出?

如果您具有sudo权限或具有root用户访问权限,则可以更改此目录的所有权。

+0

谢谢!这是肯定的一步。 system_key文件是:-rw -------。 1 root root 128 Dec 9 16:29 system_key' so chmod 604 on the file to get read rights for elastic,and the service was able to start。默认的用户帐户尚未登录,但生病进一步审查正确的权限。这当然有助于解决主要问题 –

+0

由于这是一个关键,最好使用'sudo chown elastic:elastic system.key'将所有权更改为弹性。大多数安全程序检查权限集。我会建议不要给别人一个阅读权限。这应该适合你。 HTH – cinhtau

+0

了解,并会验证。 chmod是为了证明问题所在......然而,现在有了'太多的本地重定向',因此可能需要更改我的平台以允许更多节点进行故障排除。 –

1

尝试一下:

  1. 打开配置/ elasticsearch.yml文件
  2. 变化xpack配置行

xpack.security.enabled: false xpack.graph.enabled: false xpack.watcher.enabled: false

0

问题在于您用来安装elasitcsearch和x-pack的用户帐户。确保您使用相同的帐户并拥有正确的权限来执行此操作!

您可能想要使用chown授予访问权限。