ntp和chrony
时间来源,可以是原子钟、天文台、卫星。
每台计算机直接从时间来源获取时间,不太现实。
所以,只是作为时间服务器的计算机从时间来源获取时间,
其他计算机从时间服务器来同步时间,使用NTP协议。
时间服务器也是分阶层的 Stratum
只有Stratum-1在顶层,从时间来源(也就是最外层UTC时间源,Stratum-0)获取时间
Stratum-2从Stratum-1获取时间…依次往下
可以使用ntp和chrony,二者还是兼容的。通过yum可以安装。
ntp:
包含 ntpd(a daemon which continuously adjusts system time) and utilities used to query and configure the ntpd daemon.
ntpdate:
retrieving the date and time from NTP servers.
chrony:
client/server for the Network Time Protocol(NTP)
ntp安装好后,看/etc/ntp.conf
/etc/sysconfig/ntpd 是ntpd的启动参数配置
启动后,看端口123开放
ntpstat , ntpq -p , ntpq -c assoc , 等检查状态
客户端,用ntpdate ip_of_ntpd 同步时间
hwclock -w 把系统时间写入到硬件时间
定期同步要写crontab如
1 * * * * /usr/sbin/ntpdate ip_of_ntpd && /sbin/hwclock -w
下面说chrony,他与ntp主要区别是控制计算机时钟的算法。有些地方比ntp有优势。是替代趋势。
systemctl里的服务名称分别叫 ntpd chronyd
看配置文件 /etc/chrony.conf
和ntp类似的
chronyd启动后输出
Nov 01 15:56:02 localhost.localdomain systemd[1]: Starting NTP client/server...
Nov 01 15:56:02 localhost.localdomain chronyd[4218]: chronyd version 3.4 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH +IPV6 +DEBUG)
Nov 01 15:56:02 localhost.localdomain systemd[1]: Started NTP client/server.
Nov 01 15:56:06 localhost.localdomain chronyd[4218]: Selected source 203.107.6.88
Nov 01 15:56:06 localhost.localdomain chronyd[4218]: System clock wrong by 142.390732 seconds, adjustment started
Nov 01 15:58:29 localhost.localdomain chronyd[4218]: System clock was stepped by 142.390732 seconds
确实调整了时间,但不知道他如何提供ntp服务,因为123端口并没有开放。我错了,是tcp 123端口没开放,开放了udp 123端口,吼吼。ntp是采用udp协议
默认在loopback
的323udp
端口侦听;在打开以下2个配置
allow 192.168.0.0/16
local stratum 10
后,
在所有ip的123udp
端口也侦听了
然后客户端可以使用ntpdate来同步时间
一些看状态的命令 chronyc tracking , chronyc sourcestats , chronyc sources
- 点赞
- 收藏
- 关注作者
评论(0)