2017-01-31 10 views
1

Centos VM guest на хосте Win10. Попытка следовать за installation guide для x-pack (и шаг за шагом от training course). ES и K работают нормально, но как только будет установлен x-pack плагин, начнется кибана (и жалуется, что ES отсутствует - это нормально), затем начинается поиск и немедленно начинается поиск. Это похоже на ту же ошибку, что и 3, но в локальной виртуальной машине, а не на настройке производительности. Вот хвост журнала:установка x-pack останавливается elasticsearch от запуска

[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 или у вас есть права доступа, вы можете просто изменить право собственности на этот каталог.

+0

спасибо! это был шаг вперед наверняка. файл system_key: '-rw -------. 1 корень root 128 Dec 9 16:29 system_key' поэтому chmod 604 в файле, чтобы получить хотя бы права на чтение для эластичных, и сервис был в состоянии начать. Учетные записи пользователей по умолчанию еще не вошли в систему, но еще хуже просмотрят правильные разрешения. Это, безусловно, помогло решить основную проблему. –

+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.