- Nyomtat
Naplóforgatások engedélyezése a meglévő helyi Connector Host konténer számára
Cél
Ez az útmutató erősen technikai jellegű, és a szervezet informatikai részlegével együtt kell áttanulmányozni.
Ez a dokumentum lépéseket sorol fel az ügyfelek számára a naplóforgatás engedélyezéséhez a meglévő, naplóforgatást nem használó docker konténereik számára.
Ha a Tulip on-premise Connector Host-ot egy docker konténerben futtatja, és már engedélyezte a log-rotations-t a docker számára a VM-en, akkor figyelmen kívül hagyhatja ezt a cikket, vagy ha további információra van szüksége a Tulip on-premise connector host telepítéséről, kérjük, olvassa el ezt a cikket.
Mi az a log-rotations a Dockerben?
A Tulip on-premise connector host egy docker konténerben fut, amely egy json-logging vezérlőt használ a naplófájlok helyi tárolására a VM-en. Ezek a fájlok jelentős mennyiségű lemezterületet használhatnak, ha a log-rotations for docker nincs engedélyezve. A log-rotation lehetővé teszi a naplófájlok méretének és az ilyen fájlok számának korlátozását minden konténer esetében.
Megvalósítás
A következő lépések rávilágítanak arra, hogyan engedélyezzük a log-rotations for docker-t, indítsuk újra a docker-t, töröljük a meglévő konténert & hozzunk létre egy új konténert a Tulip on-premise connector host számára.
Ez az eljárás egy kis leállási időt okoz a connector hoston, ezért ajánlatos a következő parancsokat a tervezett leállási idő alatt futtatni, vagy amikor a connector host nincs használatban.
Naplóforgatások
A naplóforgatásokat a következő parancsok futtatásával lehet engedélyezni egy Linux VM-en
$ sudo su $ touch /etc/docker/daemon.json
>
> {
>
> "live-restore": true,
>
> "log-driver": "json-file",
>
> "log-opts": {
>
> "max-size": "10m",
>
> "max-file": "3"
>
> }
>
> }
>
> EOF ```
>
>
>
### A Docker újraindítása
Ahhoz, hogy a docker használni tudja a log-rotations konfigurációt, indítsa újra a dokkert a következő parancs futtatásával
`$ sudo systemctl restart docker`
### Meglévő konténer törlése
``` $ sudo docker ps
## Ez kilistázza a meglévő konténer adatait, bemásolhatja a konténer azonosítóját, amit a következő lépésben fog használni.
$ sudo docker stop <konténer azonosító>
$ sudo docker rm <tartály azonosító>
Új konténer létrehozása
Futtassa újra a következő docker run parancsot, amely a Tulip on-premise connector hostjának első beállításakor került végrehajtásra
$ 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
Ha a fenti hitelesítő adatok nem állnak rendelkezésre, kérjük, vegye fel a kapcsolatot a Tulippal.
A Tulip on-premise Connector Hostot futtató konténernek most már be kell lennie állítva, valamint a naplóforgásoknak engedélyezve kell lenniük.
Annak megerősítésére, hogy a konténer újra működik-e, az új konténer naplóit a következő parancs futtatásával ellenőrizheti
$ docker logs <a konténer neve>