为现有的内部部署的连接器主机容器启用日志旋转
  • 17 Sep 2022
  • 1 分钟阅读
  • 贡献者

为现有的内部部署的连接器主机容器启用日志旋转


Article Summary

目的

本指南具有高度的技术性,应该与你的组织的IT部门一起审查。

本文件将列出客户为其现有的未使用日志旋转的docker容器启用日志旋转的步骤。

如果你在docker容器中运行Tulip的内部连接器主机,并且已经在虚拟机上为docker启用了日志旋转,你可以忽略这篇文章,如果你需要更多关于安装Tulip的内部连接器主机的信息,请参考这篇文章

什么是Docker中的Log-rotations?

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

实施

下面的步骤将强调如何启用docker的日志旋转,重启docker,删除现有的容器,为Tulip的内部连接器主机创建一个新的容器。

这个过程将导致连接器主机的少量停机,所以建议在预定的停机时间或连接器主机不在使用时运行以下命令。

日志轮换

可以通过在Linux虚拟机上运行以下命令来启用日志轮转

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

$ cat > /etc/docker/daemon.json <<EOF 



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


### 重启Docker


为了让docker使用log-rotations配置,请通过运行以下命令重启docker 


`$ sudo systemctl restart docker`


### 删除现有容器


$ sudo docker ps

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



`$ sudo docker stop <container id>.`


`$ sudo docker rm <container id>.`


### 创建一个新的容器


重新运行以下docker run命令,该命令在第一次设置Tulip的内部连接器主机时执行过


`$ docker run -d\ 
--name tulip-connector-host\\ 
-e TULIP_FACTORY='https://<FACTORY>.tulip.co' /e TULIP_UU快三网址 
-e TULIP_UUID='<UUID>' \e TULIP_MACHINE='<UUID>' \ 
-e TULIP_MACHINE_SECRET='<SECRET>' \e TULIP_DEVATE='<UID>' \e TULIP_MACHINE_SECRET='<SECRET>' \e TULIP_FACTORY='<FACTORY>. 
-e TULIP_DEVICE_TYPE=onprem 
-e HTTP_PROXY=''\ 
-e HTTPS_PROXY=''。\ 
-e EXIT_ON_DISCONNECT=true (e EXIT_ON_DISCONNECT=true)。 
--restart=unless-stopped (重新启动)。 
--net=host (主机)。 
--mount type=volume,source=tuliplog,target=/log /-mount type=volume,source=tuliplog,target=/log . 
bckca2dh98.executive-api.us-east-1.amazonaws.com/public/connector-host:prod`


如果上述凭证不可用,请联系[Tulip](mailto:support@tulip.co)。


运行Tulip公司内部连接器主机的容器现在应该已经设置好了,并启用了日志轮换。 


为了确认,如果容器恢复了,你可以通过运行以下命令检查新容器的日志 


`$ docker logs <容器的名称>。`


本文对您有帮助吗?