CentOS 7 timedatectl 无法与 chronyd 正常工作

CentOS 7 timedatectl 无法与 chronyd 正常工作

为了启用timedatectl和同步 NTP yes,我必须禁用chronyd、停止ntpd、执行ntpdate,然后启动ntpd。之后我就可以在timedatectl.对于两者/etc/chrony.conf/etc/ntp.conf我都没有server <server-ip> prefer iburst别的。

  1. 这种情况有什么问题吗?
  2. 有没有办法强制chrony手动同步?类似的东西ntpdate

答案1

时间日期控件适用于任何 ntp客户(如慢性)。 systemd 从 v213 开始支持 systemd-timesyncd,但在最新版本的 CentOS 7 中(我目前使用的是 1908 年 7 月 7 日),他们决定禁用它。

如果你想使用 ntp 客户端而不是 timedatectl 那么我建议使用 cron。@日常的应该做这项工作。

例如。

@daily /usr/sbin/ntpdate -u gr.pool.ntp.org

但你总是可以安装 chrony 并将 ntp true 设置为时间日期控件

# timedatectl set-ntp true 
Failed to set ntp: NTP not supported

# yum -y install chrony

# timedatectl set-ntp true

# timedatectl | grep NTP                                 
     NTP enabled: yes          
NTP synchronized: no

如果您启用 chrony 服务,那么您将看到 timedatectl 也同步了 NTP

# systemctl enable chronyd
# systemctl start chronyd

# timedatectl | grep -i ntp
     NTP enabled: yes
NTP synchronized: yes

答案2

timedatectl仅适用于 systemd 自己的 NTP 守护进程 ( systemd-timesyncd),如果您使用其他 NTP 守护进程,则必须使用它们附带的工具(chronyc、ntpq、....)

您绝对不应该在计算机上同时运行多个 NTP 守护程序。

相关内容