V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
mingtdlb
V2EX  ›  Linux

小弟问下 systemd 日志的问题

  •  
  •   mingtdlb · 76 天前 · 2218 次点击
    这是一个创建于 76 天前的主题,其中的信息可能已经有所发展或是发生改变。

    systemd 日志总是被轮转,有什么办法可以解决吗?

    [root@localhost ~]# grep -v ^# /etc/systemd/journald.conf
    
    [Journal]
    [root@localhost ~]#
    [root@localhost ~]# journalctl --disk-usage
    Archived and active journals take up 184.0M on disk.
    [root@localhost ~]#
    [root@localhost ~]# systemctl status systemd-journald.service
    ● systemd-journald.service - Journal Service
       Loaded: loaded (/usr/lib/systemd/system/systemd-journald.service; static; vendor preset: disabled)
       Active: active (running) since Fri 2024-08-23 22:28:55 CST; 1 day 15h ago
         Docs: man:systemd-journald.service(8)
               man:journald.conf(5)
     Main PID: 610 (systemd-journal)
       Status: "Processing requests..."
       CGroup: /system.slice/systemd-journald.service
               └─610 /usr/lib/systemd/systemd-journald
    
    Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
    [root@localhost ~]#
    

    出现这个

    Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
    

    网上搜了一下,redhat 说不用管它,但日志被轮转了会导致 journalctl 看不了系统日志。

    8 条回复    2024-08-26 17:21:14 +08:00
    billlee
        2
    billlee  
       76 天前
    RHEL 还在用 rsyslogd 吗?我记得以前在 RHEL 上 systemd-journald 纯粹就起到吧日志转发个 rsyslogd 的作用,所以默认的配置是 journald 日志不写磁盘,只在 tmpfs 上缓冲一小段
    mingtdlb
        3
    mingtdlb  
    OP
       76 天前
    @billlee 两个东西
    ranaanna
        4
    ranaanna  
       76 天前   ❤️ 3
    1. 首先,日志被轮转并不影响查看。journalctl 会自动读取和组合日志目录中的所有文件,包括轮转产生的 archived 日志

    2. 日志一般默认存储在内存中(/run/log/journal ),系统重启日志丢失因此会提示日志输出不完整或 unavailable 。修改/etc/systemd/journald.conf 文件 Storage=persistent ,或其他让日志保存在/var/log/journal

    3. 只是一个 warning 而已,确实不用管它
    shum02
        5
    shum02  
       76 天前
    楼上说得对
    skyrim61
        6
    skyrim61  
       75 天前
    @ho121 这个是什么网站, 感觉很专业.
    yanqiyu
        7
    yanqiyu  
       75 天前
    @skyrim61 这是 systemd 自己的 manpage
    mingtdlb
        8
    mingtdlb  
    OP
       75 天前
    @ranaanna 当出现 `Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.` 的时候,服务是打标准输出的日志,都会没有记录。正常轮转是不会影响查看的。

    正常这个位置是有日志的
    ![img]( )
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1575 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 17:03 · PVG 01:03 · LAX 09:03 · JFK 12:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.