기존 온프레미스 커넥터 호스트 컨테이너에 대한 로그 회전 활성화
  • 21 Oct 2024
  • 1 읽을 분
  • 기여자

기존 온프레미스 커넥터 호스트 컨테이너에 대한 로그 회전 활성화


기사 요약

목적

이 가이드는 고도의 기술적인 내용을 담고 있으므로 조직의 IT 부서와 함께 검토해야 합니다.

이 문서에서는 고객이 로그 로테이션을 사용하지 않는 기존 도커 컨테이너에 대해 로그 로테이션을 사용하도록 설정하는 단계를 나열합니다.

도커 컨테이너에서 Tulip의 온프레미스 커넥터 호스트를 실행 중이고 이미 VM의 도커에 대해 로그 로테이션을 사용하도록 설정한 경우에는 이 문서를 무시해도 되며, Tulip의 온프레미스 커넥터 호스트 설치에 대한 자세한 정보가 필요한 경우에는 이 문서를 참조하세요.

Docker의 로그 회전이란 무엇인가요?

Tulip의 온프레미스 커넥터 호스트는 로그 파일을 VM에 로컬로 저장하기 위해 json-logging 드라이버를 사용하는 docker 컨테이너에서 실행됩니다. 이러한 파일은 도커에 대한 로그 로테이션이 활성화되지 않은 경우 상당한 양의 디스크 공간을 사용할 수 있습니다. 로그 로테이션을 사용하면 각 컨테이너에 대해 로그 파일의 크기와 해당 파일의 수를 제한할 수 있습니다.

구현

다음 단계에서는 도커에 대한 로그 로테이션을 사용 설정하고, 도커를 다시 시작하고, 기존 컨테이너를 삭제하고, Tulip의 온프레미스 커넥터 호스트에 대한 새 컨테이너를 만드는 방법을 중점적으로 설명합니다.

이 절차는 커넥터 호스트에 약간의 다운타임을 유발하므로 예정된 다운타임 중에 또는 커넥터 호스트를 사용하지 않을 때 다음 명령을 실행하는 것이 좋습니다.

로그 회전

Linux VM에서 다음 명령을 실행하여 로그 로테이션을 사용하도록 설정할 수 있습니다.

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




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


### 도커 재시작


도커에서 로그 로테이션 구성을 사용하려면 다음 명령을 실행하여 도커를 다시 시작하세요. 


`$ sudo systemctl 재시작 도커`


### 기존 컨테이너 삭제


```$ sudo docker ps 


## 그러면 기존 컨테이너의 세부 정보가 나열되며, 다음 단계에서 사용할 컨테이너 ID를 복사할 수 있습니다.


$ sudo docker stop <컨테이너 id>

$ sudo docker rm <컨테이너 id>

새 컨테이너 생성

Tulip의 온프레미스 커넥터 호스트를 처음 설정할 때 실행했던 다음 docker 실행 명령을 다시 실행합니다.

$ 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

위의 자격 증명을 사용할 수 없는 경우 Tulip에 문의하세요.

이제 Tulip의 온프레미스 커넥터 호스트를 실행하는 컨테이너를 설정하고 로그 로테이션을 사용하도록 설정해야 합니다.

컨테이너가 백업된 경우 다음 명령을 실행하여 새 컨테이너의 로그를 확인할 수 있습니다.

$ docker logs <컨테이너 이름>


이 문서가 도움이 되었습니까?