Si alguien tiene GNU/Linux y le sale un error como este al intentar levantar el servicio con docker-compose:
es01 | [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
es01 | ERROR: Elasticsearch did not exit normally - check the logs at /usr/share/elasticsearch/logs/es-docker-cluster.log
es01 | {"type": "server", "timestamp": "2020-06-26T01:04:28,625Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "es-docker-cluster", "node.name": "es01", "message": "stopping ..." }
es01 | {"type": "server", "timestamp": "2020-06-26T01:04:28,649Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "es-docker-cluster", "node.name": "es01", "message": "stopped" }
es01 | {"type": "server", "timestamp": "2020-06-26T01:04:28,649Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "es-docker-cluster", "node.name": "es01", "message": "closing ..." }
es01 | {"type": "server", "timestamp": "2020-06-26T01:04:28,666Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "es-docker-cluster", "node.name": "es01", "message": "closed" }
es01 | {"type": "server", "timestamp": "2020-06-26T01:04:28,668Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "es-docker-cluster", "node.name": "es01", "message": "Native controller process has stopped - no new native processes can be started" }
es01 exited with code 78
Es por falta de memoria en el host, para solucionar el problema deben aumentar la memoria disponible en el host de la corriendo el siguiente comando en consola:
sudo sysctl -w vm.max_map_count=262144
Sí, ya sé que modificar el host mata por completo el propósito de estar usando Docker pero es justamente lo que recomiendan en la página oficial de elasticsearch, espero modifiquen su postura en el futuro.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.