1

Ich versuche xpack auf einem ELK-Stack zu installieren. Ich werde dies mit 3 Dockerfiles tun. In diesem Moment mein Dockerfile wie folgt aussehen:Wie installiere ich xpack für elasticsearch läuft auf Docker?

# 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 

Jedes Mal, wenn ich die Dockerfile auf ein Bild aufzubauen, stoppt der Build-Prozess hier:

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 

ich denke, die install-Prozess kann nicht Suchen Sie die Datei /x-pack-5.5.2.zip/plugin-descriptor.properties.

Der Blick ZIP-Struktur wie folgt aus:

x-pack-5.5.2.zip

  • Elasticsearch -Gehalts
  • Kibana -Gehalts
  • logstash - Inhalt

Kennt jemand ein gutes Tutorial dafür?

Antwort

1

löste ich das Problem:

In meiner Anfrage über dir, dass ich die zip auf das Verzeichnis/usr/share/Elasticsearch/plugins hinzufügen sehen. Das Problem ist, dass Gummibänder. kann die Zip aus diesem Verzeichnis nicht öffnen.

Meine Lösung: Fügen Sie die Zip in ein neues oder anderes Verzeichnis und starten Sie den Build-Prozess erneut. In meinem Fall habe ich die Zip in/usr/share/elasticsearch hinzugefügt.

Grüße TheLegend31

1

Ich denke, das sollte xpack Plugin

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

xpack erfordert eine Lizenz, Basislizenz ist kostenlos

+0

Ich habe dies versucht und ich bekomme den gleichen Stacktrace. Ich installiere xpack von der lokalen ZIP, weil unser Proxy in meiner Firma schwierig ist. Ich bekomme die "neueste" Version von elasticsearch aus unserem eigenen Docker-Repository und die neueste Version von ES ist 5.5.2. – TheLegend31

+0

ich denke, da Xpack Lizenz haben, wird es versuchen, mit Elastic –

+0

verbinden, aber sie haben ein Tutorial dafür auf ihrer Website, die eine Installation mit der lokalen Postleitzahl beschreiben: https://www.elastic.co/guide/en /elasticsearch/reference/5.6/installing-xpack-es.html – TheLegend31

1

Elastic offiziellen Docker Bilder bereits enthalten X-Pack 5.x installieren Wählen Sie einfach das richtige Bild von https://www.docker.elastic.co.

+0

Danke für die Antwort. Mein Docker-Deamon ist hinter einem Proxy und ich darf die Bilder nicht direkt vom Hub herunterladen. Wir haben unser eigenes Repository und es gibt nicht die neuesten Bilder. Aber danke für deine Antwort! Ich werde das behalten. – TheLegend31

Verwandte Themen