Как установить xpack для эластичного поиска, работающего на докере?

Я пытаюсь установить xpack на ELK-стек. Я сделаю это с 3 Dockerfiles. На данный момент мой Dockerfile выглядит так:

# Orginal Image von elasticsearch laden
FROM docker.marksys.de/elasticsearch:latest
USER root

ADD ./x-pack-5.5.2.zip /usr/share/elasticsearch/plugins

RUN bin/elasticsearch-plugin install file:///usr/share/elasticsearch/plugins/x-pack-5.5.2.zip/
RUN elasticsearch

Каждый раз, когда я собираю Dockerfile для образа, процесс сборки останавливается здесь:

Exception in thread "main" java.lang.IllegalStateException: Could not load plugin descriptor for existing plugin [x-pack-5.5.2.zip]. Was the plugin built before 2.0?
    at org.elasticsearch.plugins.PluginsService.getPluginBundles(PluginsService.java:334)
    at org.elasticsearch.plugins.InstallPluginCommand.jarHellCheck(InstallPluginCommand.java:518)
    at org.elasticsearch.plugins.InstallPluginCommand.verify(InstallPluginCommand.java:500)
    at org.elasticsearch.plugins.InstallPluginCommand.install(InstallPluginCommand.java:543)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:217)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:201)
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122)
    at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:69)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122)
    at org.elasticsearch.cli.Command.main(Command.java:88)
    at org.elasticsearch.plugins.PluginCli.main(PluginCli.java:47)
Caused by: java.nio.file.FileSystemException: /usr/share/elasticsearch/plugins/x-pack-5.5.2.zip/plugin-descriptor.properties: Not a directory
    at sun.nio.fs.UnixException.translateToIOException(UnixException.java:91)
    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:114)
    at org.elasticsearch.plugins.PluginsService.getPluginBundles(PluginsService.java:331)
    ... 11 more

Я думаю, что процесс установки не может найти файл /x-pack-5.5.2.zip/plugin-descriptor.properties.

ZIP-структура выглядит так:

x-pack-5.5.2.zip

  • эластичный поиск - содержание
  • Кибана - содержание
  • logstash -content

Кто-нибудь знает хороший учебник для этого?

3 ответа

Решение

Я решил проблему:

В моем вопросе выше вы можете видеть, что я добавляю zip в / usr / share /asticsearch / plugins. Проблема в том, что резинки. не могу открыть почтовый индекс из этого каталога.

Мое решение: добавьте zip в новый или другой каталог и снова запустите процесс сборки. В моем случае я добавил zip в / usr / share /asticsearch.

Привет TheLegend31

Официальные образы Elastic Docker уже содержат X-Pack в 5.x. Просто выберите правильное изображение с https://www.docker.elastic.co/.

Я думаю, что это должно установить плагин xpack

RUN /usr/share/elasticsearch/bin/elasticsearch-plugin install x-pack

xpack требует лицензии, базовая лицензия бесплатна

Другие вопросы по тегам