Lösen Sie das Problem, dass Docker Elasticsearch7.x startet und einen Fehler meldet

Lösen Sie das Problem, dass Docker Elasticsearch7.x startet und einen Fehler meldet

Verwenden des Docker-Befehls „run“

docker run -d -p 9200:9200 -p 9300:9300 --name Benutzerdefinierter Name Container-ID

Sie sehen eine Zeichenfolge. Im Allgemeinen denken wir fälschlicherweise, dass der Start erfolgreich war.

Wir haben Docker ps -a ausgeführt und festgestellt, dass es automatisch beendet wurde

Verwenden Sie „docker logs -f container ID“, um die Protokolle anzuzeigen und Folgendes zu finden:

FEHLER: [1] Bootstrap-Prüfungen fehlgeschlagen

[1]: max. virtuelle Speicherbereiche vm.max_map_count [65530] wahrscheinlich zu niedrig, erhöhen auf mindestens [262144]

[2]: Die Standardeinstellungen für die Erkennung sind für den Produktionseinsatz ungeeignet. Mindestens einer der folgenden Punkte muss konfiguriert sein: [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes]

Fehlermeldung

Es sagt uns, dass ES zu viel JVM-Speicher benötigt, also müssen wir die Konfiguration ändern und den folgenden Code ausführen

sysctl -w vm.max_map_count=262144

Geben Sie dann den folgenden Befehl ein, um es auszuführen:

docker run -d -e ES_JAVA_POTS="-Xms256m -Xmx256m" -p 9200:9200 -p 9300:9300 --name ES3 8f46db60ddd6

Überprüfen Sie das Protokoll und stellen Sie fest, dass immer noch ein Fehler vorliegt:

FEHLER: [1] Bootstrap-Prüfungen fehlgeschlagen

[1]: Die Standardeinstellungen für die Erkennung sind für den Produktionseinsatz ungeeignet. Mindestens einer der folgenden Punkte muss konfiguriert sein: [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes]

Die Lösung lautet wie folgt:

docker run -d -e ES_JAVA_POTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -p 9200:9200 -p

:9300 --name ES3 8f46db60ddd6

Endlich hat es erfolgreich begonnen!

Zusatzwissen: Docker-Installation von Elasticsearch 6.4.3 stoppen

Drucken Sie zuerst das Protokoll aus

Docker-Protokolle 9dcea100677b

Warnung für OpenJDK 64-Bit-Server-VM: Die Option UseConcMarkSweepGC wurde in Version 9.0 verworfen und wird wahrscheinlich in einer zukünftigen Version entfernt.
[2019-11-15T07:22:07,906][INFO ][oenNode ] [] Initialisierung ...
[2019-11-15T07:22:08,101][INFO ][oeeNodeEnvironment ] [d37UOiC] verwendet [1] Datenpfade, Mounts [[/ (rootfs)]], Netto nutzbarer_Speicherplatz [33,4 GB], Netto Gesamtspeicherplatz [39,2 GB], Typen [rootfs]
[2019-11-15T07:22:08,102][INFO ][oeeNodeEnvironment ] [d37UOiC] Heap-Größe [503,6 MB], komprimierte Zeiger für gewöhnliche Objekte [true]
[2019-11-15T07:22:08,111][INFO ][oenNode ] [d37UOiC] Knotenname abgeleitet von Knoten-ID [d37UOiCyRQyKTBz5CfI0HQ]; setze [node.name] zum Überschreiben
[2019-11-15T07:22:08,111][INFO ][oenNode ] [d37UOiC] Version[6.4.3], PID[1], Build[Standard/tar/fe40335/2018-10-30T23:17:19.084789Z], Betriebssystem[Linux/3.10.0-1062.1.2.el7.x86_64/amd64], JVM["Oracle Corporation"/OpenJDK 64-Bit Server VM/10.0.2/10.0.2+13]
[2019-11-15t07: 22: 08,111] [Info] [Oennode] [D37UOIC] JVM -Argumente [-xms1g, -xmx1g, -xx:+useconconcmarksweepgc, -xxx: , -Djava.awt.headless = true, -dfile.encoding = utf -8, -djna.nosys = true, -xx: -omitstacktraceinfastthrow, -dio.netty.nounsafe = true, -dio.Netty.nokeysetTimeInation = 0, -dio.nty.NECY. Enabled = false, -dlog4j2.Disable.jmx = true, -djava.io.tmpdir =/tmp/elasticsearch.e3myuoec, -xx:+heapdumponoutofMemoryError, -xx: heapdumppath = daten, -xx: ErrorsFile = HSS_LOG: , safepoint: file = logs/gc.log: utctime, pid, tags: fileCount = 32, filesize = 64m, -djava.locale.providers = compat, -xx: useavx = 2, -des.cGroups. , -Des.path.conf =/usr/share/elasticsearch/config, -des.distribution.flavor = default, -des.distribution.type = tar]
[2019-11-15T07:22:11,943][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [aggs-matrix-stats]
[2019-11-15T07:22:11,944][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [analysis-common]
[2019-11-15T07:22:11,944][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [ingest-common]
[2019-11-15T07:22:11,944][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [lang-expression]
[2019-11-15T07:22:11,944][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [lang-mustache]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [lang-painless]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [mapper-extras]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [Parent-Join]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [Percolator]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [rank-eval]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] Modul geladen [reindex]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [Repository-URL]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [transport-netty4]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [Stamm]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [x-pack-core]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [x-pack-deprecation]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [x-pack-graph]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [x-pack-logstash]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [x-pack-ml]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [x-pack-monitoring]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [x-pack-rollup]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [x-pack-security]
[2019-11-15T07:22:11,946][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [x-pack-sql]
[2019-11-15T07:22:11,946][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [x-pack-upgrade]
[2019-11-15T07:22:11,946][INFO ][oepPluginsService ] [d37UOiC] geladenes Modul [x-pack-watcher]
[2019-11-15T07:22:11,946][INFO ][oepPluginsService ] [d37UOiC] Plugin geladen [ingest-geoip]
[2019-11-15T07:22:11,946][INFO ][oepPluginsService ] [d37UOiC] Plugin geladen [ingest-user-agent]
[2019-11-15T07:22:17,086][WARN ][oedsScriptModule ] Skript: Die Rückgabe von Standardwerten für fehlende Dokumentwerte ist veraltet. Setzen Sie die Systemeigenschaft „-Des.scripting.exception_for_missing_value=true“, um das Verhalten mit zukünftigen Hauptversionen kompatibel zu machen.
[2019-11-15T07:22:23,590][INFO ][oexsasFileRolesStore] [d37UOiC] hat [0] Rollen aus der Datei [/usr/share/elasticsearch/config/roles.yml] analysiert.
[2019-11-15T07:22:24,507][INFO ][oexmjplCppLogMessageHandler] [controller/62] [Main.cc@109] Controller (64 Bit): Version 6.4.3 (Build 7a0781676dd492) Copyright (c) 2018 Elasticsearch BV
[2019-11-15T07:22:26,142][INFO ][oedDiscoveryModule ] [d37UOiC] Erkennungstyp wird verwendet [zen]
[2019-11-15T07:22:28,041][INFO ][oenNode ] [d37UOiC] initialisiert
[2019-11-15T07:22:28,041][INFO ][oenNode ] [d37UOiC] wird gestartet ...
[2019-11-15T07:22:28,297][INFO ][oetTransportService ] [d37UOiC] Veröffentlichungsadresse {172.18.0.2:9300}, gebundene_Adressen {[::]:9300}
[2019-11-15T07:22:28,350][INFO ][oebBootstrapChecks ] [d37UOiC] gebunden oder veröffentlicht an eine Nicht-Loopback-Adresse, wodurch Bootstrap-Prüfungen erzwungen werden
FEHLER: [1] Bootstrap-Prüfungen fehlgeschlagen
[1]: Max. virtuelle Speicherbereiche vm.max_map_count [65530] ist zu niedrig, erhöhen Sie auf mindestens [262144]
[2019-11-15T07:22:28,406][INFO ][oenNode ] [d37UOiC] Anhalten ...
[2019-11-15T07:22:28,423][INFO ][oenNode ] [d37UOiC] gestoppt
[2019-11-15T07:22:28,423][INFO ][oenNode ] [d37UOiC] wird geschlossen ...
[2019-11-15T07:22:28,457][INFO ][oenNode ] [d37UOiC] geschlossen
[2019-11-15T07:22:28,460][INFO ][oexmjpNativeController] Nativer Controller-Prozess wurde gestoppt - es können keine neuen nativen Prozesse gestartet werden

Ich denke, dass mit der JVM-Parameterkonfiguration etwas nicht stimmt.

Erste

[root@iZ2ze9gna8ev4h0rme8ph0Z ~]# sudo sysctl -w vm.max_map_count=262144

Wieder

docker run -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e -Des.scripting.exception_for_missing_value=true --name elasticsearch docker.io/elasticsearch:6.4.3

Es ist lösbar!

Der obige Artikel zur Lösung des Problems, dass Docker beim Starten von Elasticsearch7.x einen Fehler meldet, ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen, und ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem, dass Elasticsearch aufgrund von JDK-Versionsproblemen nicht gestartet werden kann
  • Docker startet das Elasticsearch-Image und behebt den Fehler nach dem Mounten des Verzeichnisses
  • Problem „Nicht genügend Speicher“ und Lösung, wenn Docker Elasticsearch startet
  • Warnung beim Start von Elasticsearch: JVM-Speicher kann nicht gesperrt werden
  • Elasticsearch fügt den Node-Assembly-Startvorgang über Guice ein

<<:  Reine CSS-Implementierung (kein Skript) Tooltip-Textaufforderungseffekt im HTML-Befehlsstil

>>:  Detaillierte Beschreibung des Lebenszyklus von React-Komponenten

Artikel empfehlen

Zusammenfassung der Methoden zum Löschen des Cache im Linux-System

1) Einführung in den Cache-Mechanismus Um die Lei...

Erkennung und Lösung von Vue.$set-Fehlerfallen

Ich habe zufällig festgestellt, dass Vue.$set im ...

Lösung für BT Baota Panel php7.3 und php7.4 unterstützen ZipArchive nicht

Die Lösung für das Problem, dass die PHP7.3-Versi...

Wie kann MySQL das Löschen und Weglaufen von Datenbanken wirksam verhindern?

Inhaltsverzeichnis Einstellungen für den abgesich...

Installieren Sie MySQL 5.7 unter Ubuntu 18.04

Dieser Artikel wurde unter Bezugnahme auf die off...

So konvertieren Sie ein JavaScript-Array in eine Baumstruktur

1. Nachfrage Das Backend stellt solche Daten bere...

Ursachenanalyse und Lösung des E/A-Fehlers beim Löschen einer MySQL-Tabelle

Problemphänomen Ich habe kürzlich Sysbench verwen...

So erhalten Sie den Maximal- oder Minimalwert einer Zeile in SQL

Originaldaten und Zieldaten SQL-Anweisungen imple...

Analyse des HTML-Schreibstils und Gründe erfahrener Leute

1. Navigation: Ungeordnete Liste vs. andere Besch...

So zeigen Sie die Netzwerkroutingtabelle in Ubuntu an

Was sind Routing und Routing-Tabellen in Linux? U...

Vue implementiert die Drag & Drop-Sortierfunktion der Seiten-Div-Box

vue implementiert die Drag & Drop-Sortierfunk...