为现有的内部部署连接器主机容器启用日志轮换功能
  • 04 Nov 2023
  • 1 分钟阅读
  • 贡献者

为现有的内部部署连接器主机容器启用日志轮换功能


文章摘要

目的

本指南具有很强的技术性,应与企业的 IT 部门共同审核。

本文档将为客户列出为现有未使用日志轮转功能的 docker 容器启用日志轮转功能的步骤。

如果你正在一个 docker 容器中运行 Tulip 的本地连接器主机,并且已经在虚拟机上为 docker 启用了日志旋转功能,你可以忽略本文;如果你需要更多有关安装 Tulip 本地连接器主机的信息,请参阅本文

什么是 Docker 中的日志轮转?

Tulip 的内部部署连接器主机在 docker 容器中运行,该容器使用json-logging驱动程序在本地虚拟机上存储日志文件。如果不启用 docker 的日志轮换功能,这些文件会占用大量磁盘空间。日志轮换可以限制日志文件的大小和每个容器中此类文件的数量。

执行

以下步骤将重点介绍如何启用 docker 的日志轮转功能、重启 docker、删除现有容器并为 Tulip 的内部连接器主机创建一个新容器。

这个过程会导致连接器主机少量停机,因此建议在计划停机时间或连接器主机不使用时运行以下命令。

日志旋转

在 Linux 虚拟机上运行以下命令可启用日志轮转功能

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




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


### 重启 docker


为了让 docker 使用日志旋转配置,请运行以下命令重启 docker 


`$ sudo systemctl restart docker`


### 删除现有容器


``` $ sudo docker ps 


## 这将列出现有容器的详细信息,你可以复制容器 ID,下一步将用到它


$ sudo docker stop <容器 ID

$ sudo docker rm <容器 id>

创建新容器

重新运行下面的 docker run 命令,它是在第一次设置郁金香的内部连接器主机时执行的

$ 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 <容器名称


本文对您有帮助吗?