Skip to main content

Arranque, Actualización, y cosas de Elastic con Docker

Introducción

De vez en cuando hay que actualizar las herramientas del paquete Elasticsearch.

Como ya no uso Sail, esto lo hago con docker, y para que no se me pase, dejo escrito algunos tips.

Discos shared

Estaba usando la configuración en modo shraed, y esto en la útima actualziación me trajo lios. /usr/share/kibana/config por un problema con lso certificados.

Para no perder el tiempo opte por eliminar el disco de la configuración desde mi Docker Desktop

Lo único es que hay que hacer de nuevo el enrollement de Kibana con Elastic, pero es super sencillo y solo es seguir las instrucciones del navegador, y ejecutar los dos comandos uno en el shell de Elasticsearch y otro en el de Kibana.

Error en la actualizacion

[2024-02-09T15:45:45.275+00:00][INFO ][http.server.Preboot] http server running at http://0.0.0.0:5601
[2024-02-09T15:45:45.579+00:00][INFO ][root] Kibana is shutting down
[2024-02-09T15:45:45.598+00:00][FATAL][root] Reason: ENOENT: no such file or directory, open '/usr/share/kibana/data/ca_1702197563664.crt'
Error: ENOENT: no such file or directory, open '/usr/share/kibana/data/ca_1702197563664.crt'
    at Object.openSync (node:fs:603:3)
    at readFileSync (node:fs:471:35)
    at readFile (/usr/share/kibana/node_modules/@kbn/core-elasticsearch-server-internal/src/elasticsearch_config.js:524:31)

Como veis el proceso no actualiza el fichero de configuración y el cambio en esta version va de los certificados. Seguramente se prodra solventar de otra manera pero he preferiod ir a lo rápido.

Arranque para actualizar

tag="8.12.1" // Tag de la versión que queremos actualziar
docker run --name es01 --net elastic -p 9200:9200 -v es01-data:/usr/share/elasticsearch/data -v es01-config:/usr/share/elasticsearch/config -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:$tag
docker run --name kib01 --net elastic -p 5601:5601 -v kib01-config:/usr/share/kibana/config docker.elastic.co/kibana/kibana:$tag
Aviso

Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris

Si necesitas soporte profesional puedes contratar con Castris soporte profesional.