on it road.com
什么是 Chronyd 服务
在 CentOS/RHEL 7 和 8 中,操作系统的时间是根据硬件时钟在每次启动时设置的,硬件时钟是位于计算机主板上的小电池驱动时钟。
通常,这个时钟太不准确或者没有设置正确,因此最好通过 Internet 从可靠的来源(使用真实原子时间)获取系统时间。
chrony 守护进程 chronyd 使用 NTP 协议进行通信,通过与远程服务器同步的过程来设置和维护系统时间。
在这篇文章中,我们将学习为 chronyd 服务启用调试模式,这在解决任何与 chronyd 相关的问题时非常方便。
chronyd 服务使用的配置文件是 /etc/sysconfig/chronyd 。
1.以root用户编辑配置文件/etc/sysconfig/chronyd:
# vi /etc/sysconfig/chronyd
- 添加或者修改下面的行。
OPTIONS="-dd"
- 将 /lib/systemd/system/chronyd.service 复制到 /etc/systemd/system/ :
# cp /lib/systemd/system/chronyd.service /etc/systemd/system/
- 编辑文件 /etc/systemd/system/chronyd.service 并将 Type=forking 更改为 Type=simple :
# cat /etc/systemd/system/chronyd.service [Unit] Description=NTP client/server Documentation=man:chronyd(8) man:chrony.conf(5) After=ntpdate.service sntp.service ntpd.service Conflicts=ntpd.service systemd-timesyncd.service ConditionCapability=CAP_SYS_TIME [Service] Type=simple PIDFile=/run/chrony/chronyd.pid EnvironmentFile=-/etc/sysconfig/chronyd ExecStart=/usr/sbin/chronyd $OPTIONS ExecStartPost=/usr/libexec/chrony-helper update-daemon PrivateTmp=yes ProtectHome=yes ProtectSystem=full [Install] WantedBy=multi-user.target
5.使用systemctl重启chronyd服务:
# systemctl restart chronyd
- 现在,当检查 chronyd 的状态时,chronyd 的日志将更加详细,而且 /var/log/messages 或者 journalctl 命令输出将显示更详细的日志。
修改前:
Jun 03 18:21:47 onitroad.localdomain systemd[1]: Starting NTP client/server... Jun 03 18:21:47 onitroad.localdomain systemd[1]: chronyd.service: Can't open PID file /run/chrony/chronyd.pid (yet?) after start-post: No such file or directory Jun 03 18:21:47 onitroad.localdomain chronyd[14780]: chronyd version 3.5 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH +IPV6 +DEBUG) Jun 03 18:21:47 onitroad.localdomain chronyd[14780]: Frequency 0.000 +/- 1000000.000 ppm read from /var/lib/chrony/drift Jun 03 18:21:47 onitroad.localdomain chronyd[14780]: Using right/UTC timezone to obtain leap second data Jun 03 18:21:47 onitroad.localdomain systemd[1]: Started NTP client/server.
修改后:
Jun 03 18:22:47 onitroad.localdomain chronyd[14996]: 2020-06-03T12:52:47Z ntp_io_linux.c:811:(NIO_Linux_ProcessMessage) Received 110 (48) bytes from error queue for 2402:> Jun 03 18:22:47 onitroad.localdomain chronyd[14996]: 2020-06-03T12:52:47Z ntp_core.c:2234:(update_tx_timestamp) Updated TX timestamp delay=0.000018729 Jun 03 18:22:47 onitroad.localdomain chronyd[14996]: 2020-06-03T12:52:47Z ntp_core.c:1176:(transmit_timeout) Transmit timeout for [106.10.186.200:123] Jun 03 18:22:47 onitroad.localdomain chronyd[14996]: 2020-06-03T12:52:47Z ntp_io.c:906:(NIO_SendPacket) Sent 48 bytes to 106.10.186.200:123 from [UNSPEC] fd 13 Jun 03 18:22:47 onitroad.localdomain chronyd[14996]: 2020-06-03T12:52:47Z ntp_io_linux.c:811:(NIO_Linux_ProcessMessage) Received 90 (48) bytes from error queue for 106.10>
日期:2020-09-17 00:13:34 来源:oir作者:oir