Как установить 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 требует лицензии, базовая лицензия бесплатна