filebeat - elasticsearch alpine docker
Actualizar max_map_count para ElasticSearch docker contenedor Mac host (1)
En Docker Toolbox
Si está en la caja de herramientas de acoplador, pruebe el cliente de docker desde la terminal y luego haga las configuraciones:
docker-machine ssh
sudo sysctl -w vm.max_map_count=262144
exit
En Docker para Mac:
La configuración vm_max_map_count se debe establecer dentro de la máquina virtual xhyve:
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
Si le pide un nombre de usuario y contraseña, inicie sesión con la cuenta raíz y sin contraseña.
Si solo tiene una pantalla en blanco, presione RETORNO.
Luego configure la configuración de sysctl como lo haría para Linux:
sysctl -w vm.max_map_count=262144
Salir por Control-A Control- /.
Se los documentos aquí .
Persistencia
En algunos casos, este cambio no persiste durante los reinicios de la máquina virtual. Entonces, mientras la screen
''d into, edite el archivo /etc/sysctl.d/00-alpine.conf
y agregue el parámetro vm.max_map_count=262144
al final del archivo.
Estoy usando este contenedor para comenzar elasticsearch
en la docker
. De acuerdo con el manual , tengo que actualizar max_map_count
para iniciar el contenedor
sudo sysctl -w vm.max_map_count = 262144
pero ... puedo actualizarlo en mi host (contenedor) DESPUÉS de que lo inicie mientras no puedo iniciarlo. ¿Estoy haciendo algo mal?
ERROR: las comprobaciones de arranque fallaron las áreas máximas de memoria virtual vm.max_map_count [65530] probablemente demasiado bajas, aumenten al menos [262144]
Si trato de hacerlo en mi máquina host (que es Mac), aparece el siguiente error.
sysctl: unknown oid ''vm.max_map_count''
El motor Docker instala el Lunix VM donde se están ejecutando todos los contenedores. Por lo tanto, el comando para aumentar el límite debe ejecutarse para el host de Linux, no para la Mac.
¿Cómo puedo acceder a Linux VM a través del terminal instalado por el motor Docker?