对集群节点设置 journald 日志限制

对
FactoryTalk® Optix™
High Availability 节点设置 journald 大小和保留期限制,重新启动 journald,然后确认合并的配置。
  • 确保每个集群节点都有 sudo 访问权限。
  • 根据磁盘容量、可用空间和所需的日志保留期,为每个节点规划 journald 值。
重要提示: 在
/etc/systemd/journald.conf.d
下使用 drop-in 文件。请勿直接编辑
/etc/systemd/journald.conf
。
在 High Availability 集群节点上,systemd journald 按文件系统百分比预留磁盘空间。如果磁盘较大,默认限制允许的日志数据量可能超过节点可腾出的空间。
在每个节点上设置 drop-in 文件,以限制日志大小和保留期。
  1. (可选)要查看当前日志磁盘使用情况,请运行
    journalctl --disk-usage
    。
  2. 要创建 journald drop-in 目录,请运行
    sudo mkdir -p /etc/systemd/journald.conf.d
    。
  3. 要创建 journald 限制文件,请将以下内容保存在
    /etc/systemd/journald.conf.d/99-journald-log-caps.conf
    中。
    这些值只是起始值。并非适用于所有系统的固定配置。
    [Journal] SystemMaxUse=1G SystemKeepFree=2G RuntimeMaxUse=256M RuntimeKeepFree=128M MaxRetentionSec=7day
    建议的起始值
    设置
    起始值
    用途
    SystemMaxUse
    1G
    磁盘上持久性日志的上限。
    SystemKeepFree
    2G
    journald 尝试保留的可用磁盘空间。
    RuntimeMaxUse
    256M
    /run
    中易失性日志的上限。
    RuntimeKeepFree
    128M
    journald 尝试保留的可用运行时空间。
    MaxRetentionSec
    7day
    日志条目的最长期限。
  4. 要应用新限制,请运行
    sudo systemctl restart systemd-journald
    。
  5. 要确认合并后的 journald 配置,请运行
    sudo systemd-analyze cat-config systemd/journald.conf
    。
    systemd 合并基本配置和所有 drop-in 文件后,该命令会显示生效的设置。
Journald 使用节点上 drop-in 文件设置的大小和保留期限制。
HA Manager 在安装期间设置 Kubernetes API 审计日志限制。您不需要在 journald 中设置这些值。
Kubernetes API 审计日志限制
设置
值
路径
/var/log/k3s-audit/audit.log
audit-log-maxage
30
天
audit-log-maxbackup
10
audit-log-maxsize
100
MB
小贴士: 最坏情况下,每个服务器节点的审计日志磁盘使用量约为 1.1 GB。在规划节点磁盘时,请将此值与 journald 和应用程序日志一并考虑在内。
如果需要不同的 Kubernetes API 审计日志限制,请在每个服务器节点上的
/etc/rancher/k3s/config.yaml.d/20-security.yaml
中更改
audit-log-maxage
、
audit-log-maxbackup
和
audit-log-maxsize
,然后重新启动该节点上的 K3s 服务。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈 。
Normal