Behebung von 'elasticsearch exited with code 78'

English Deutsch

Problem:

Du möchtest ElasticSearch mit Docker ausführen, aber der Container stoppt sofort wieder mit dieser Fehlermeldung

es_exited_code78.txt
elasticsearch exited with code 78

oder

es_exited_code78_instance.txt
elasticsearch2 exited with code 78

Lösung

Wenn du die gesamte Log-Meldung durchsiehst, findest du Zeilen wie

es_max_map_count_error.txt
elasticsearch     | [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

Daher müssen wir das vm.max_map_count-Limit erhöhen:

set_vm_max_map_count.sh
sudo sysctl -w vm.max_map_count=524288

Nun müssen wir /etc/sysctl.conf bearbeiten, damit die Einstellung auch nach einem Neustart wirksam ist.

Suche nach einer vm.max_map_count-Zeile in /etc/sysctl.conf. Wenn du eine findest, setze ihren Wert auf 524288. Wenn keine solche Zeile vorhanden ist, füge die Zeile

add_vm_max_map_count.conf
vm.max_map_count=524288

am Ende von /etc/sysctl.conf hinzu.

Originalquelle: GitHub


Check out similar posts by category: Container, Databases, Docker, Linux