Włączenie rotacji dzienników dla istniejącego lokalnego kontenera Connector Host
  • 04 Nov 2023
  • 2 Minuty do przeczytania
  • Współtwórcy

Włączenie rotacji dzienników dla istniejącego lokalnego kontenera Connector Host


Streszczenie artykułu

Cel

Niniejszy przewodnik ma charakter wysoce techniczny i powinien zostać skonsultowany z działem IT organizacji.

Ten dokument zawiera listę kroków, które klienci muszą wykonać, aby włączyć rotację logów dla istniejących kontenerów docker, które nie używają rotacji logów.

Jeśli korzystasz z lokalnego hosta konektora Tulip w kontenerze docker i masz już włączone rotacje logów dla dockera na maszynie wirtualnej, możesz zignorować ten artykuł lub jeśli potrzebujesz więcej informacji na temat instalacji lokalnego hosta konektora Tulip, zapoznaj się z tym artykułem.

Czym są rotacje logów w Dockerze?

Lokalny host konektora Tulip działa w kontenerze docker, który używa sterownika logowania json do przechowywania plików dziennika lokalnie na maszynie wirtualnej. Pliki te mogą wykorzystywać znaczną ilość miejsca na dysku, jeśli rotacja logów dla dockera nie jest włączona. Rotacja logów umożliwia ograniczenie rozmiaru pliku dziennika i liczby takich plików dla każdego kontenera.

Wdrożenie

Poniższe kroki pokażą, jak włączyć rotację logów dla dockera, zrestartować dockera, usunąć istniejący kontener i utworzyć nowy kontener dla lokalnego hosta konektora Tulip.

Procedura ta spowoduje niewielki przestój na hoście konektora, dlatego zaleca się uruchamianie poniższych poleceń podczas zaplanowanych przestojów lub gdy host konektora nie jest używany.

Obroty dziennika

Rotacje logów można włączyć, uruchamiając następujące polecenia na maszynie wirtualnej z systemem Linux

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




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


### Restartowanie Dockera


Aby docker mógł używać konfiguracji log-rotations, należy ponownie uruchomić dockera, uruchamiając następujące polecenie 


`$ sudo systemctl restart docker`


### Usuwanie istniejącego kontenera


``` $ sudo docker ps 


## Spowoduje to wyświetlenie szczegółów istniejącego kontenera, możesz skopiować identyfikator kontenera, który zostanie użyty w następnym kroku


$ sudo docker stop <identyfikator kontenera>

$ sudo docker rm <identyfikator kontenera>

Tworzenie nowego kontenera

Ponownie uruchom następujące polecenie docker run, które zostało wykonane przy pierwszej konfiguracji lokalnego hosta konektora Tulipa

$ 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

Jeśli powyższe poświadczenia nie są dostępne, skontaktuj się z firmą Tulip.

Kontener z uruchomionym lokalnym hostem Connector firmy Tulip powinien być teraz skonfigurowany wraz z włączonymi rotacjami dziennika.

Aby potwierdzić, czy kontener jest skonfigurowany, można sprawdzić dzienniki nowego kontenera, uruchamiając następujące polecenie

$ docker logs <nazwa kontenera>


Czy ten artykuł był pomocny?