MENU
    为现有的内部部署连接器主机容器启用日志轮换功能
    • 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,下一步将用到它
    Plain text

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


    本文对您有帮助吗?