Activación de las rotaciones de registro para el contenedor Connector Host local existente
  • 04 Nov 2023
  • 2 Minutos para leer
  • Colaboradores

Activación de las rotaciones de registro para el contenedor Connector Host local existente


Article Summary

Propósito

Esta guía es de naturaleza altamente técnica y debe ser revisada con el departamento de TI de su organización.

Este documento enumera los pasos para que los clientes habiliten las rotaciones de registro para sus contenedores Docker existentes que no utilizan rotaciones de registro.

Si está ejecutando Tulip's on-premise Connector Host en un contenedor docker, y ya tiene log-rotations habilitado para docker en la VM, puede ignorar este artículo o si necesita más información sobre la instalación de Tulip's on-premise connector host, por favor consulte este artículo.

¿Qué es Log-rotations en Docker?

Tulip's on-premise connector host se ejecuta en un contenedor docker que utiliza un controlador json-logging para almacenar archivos de registro localmente en la máquina virtual. Estos archivos pueden utilizar una cantidad sustancial de espacio en disco si log-rotations para docker no está habilitado. Log-rotation permite restringir el tamaño de un archivo de registro y el número de tales archivos para cada contenedor.

Implementación

Los siguientes pasos resaltarán cómo habilitar log-rotations para docker, reiniciar docker, borrar el contenedor existente y crear un nuevo contenedor para el host conector local de Tulip.

Este procedimiento causará un pequeño tiempo de inactividad en el host del conector, por lo que se recomienda ejecutar los siguientes comandos durante el tiempo de inactividad programado, o cuando el host del conector no esté en uso.

Rotación de registros

La rotación de registros puede activarse ejecutando los siguientes comandos en una máquina virtual Linux

$ sudo su $ touch /etc/docker/daemon.json




> 
> {  
> 
> "live-restore": true,  
> 
> "log-driver": "json-file",  
> 
> "log-opts": {  
> 
> "max-size": "10m",  
> 
> "max-file": "3"  
> 
> }  
> 
> }  
> 
> EOF ```
> 
> 
> 


### Reiniciando Docker


Para que docker utilice la configuración de log-rotations, reinicie docker ejecutando el siguiente comando 


`$ sudo systemctl restart docker`


### Borrar contenedor existente


``` $ sudo docker ps 


## Esto mostrará los detalles del contenedor existente, puede copiar el id del contenedor que se utilizará en el siguiente paso


$ sudo docker stop <id contenedor>

$ sudo docker rm <id contenedor>

Creación de un nuevo contenedor

Vuelve a ejecutar el siguiente comando docker run que se ejecutó la primera vez que se configuró el host del conector local de Tulip

$ docker run -d \ --name tulip-connector-host \ -e TULIP_FACTORY='https://<FACTORY>.tulip.co' \ -e TULIP_UUID='<UUID>' \ -e TULIP_MACHINE_SECRET='<SECRET>' \ -e TULIP_DEVICE_TYPE=onprem -e HTTP_PROXY='' \ -e HTTPS_PROXY='' \ -e EXIT_ON_DISCONNECT=true \ --restart=unless-stopped \ --net=host \ --mount type=volume,source=tuliplog,target=/log \ bckca2dh98.execute-api.us-east-1.amazonaws.com/public/connector-host:prod

Si no dispone de las credenciales anteriores, póngase en contacto con Tulip.

El contenedor que ejecuta el Connector Host local de Tulip debería estar configurado ahora junto con las rotaciones de registro habilitadas.

Para confirmar, si el contenedor está de vuelta, puedes comprobar los logs del nuevo contenedor ejecutando el siguiente comando

$ docker logs <nombre del contenedor>


¿Te ha sido útil este artículo?