ntp服务
内网搭建ntp时间服务器
服务端:
yum install ntp -y
[root@liutiexin ~]# cat /etc/ntp.conf |egrep -v '^#|^$' driftfile /var/lib/ntp/drift restrict default nomodify notrap nopeer noquery restrict 127.0.0.1 restrict ::1 restrict 192.168.227.0 mask 255.255.255.0 nomodify notrap 允许192.168.227.0IP段访问主机进行时间同步,但拒绝让他们修改服务器的时间。 server ntp1.aliyun.com 第一个网络时间服务器 server 127.127.1.0 当网络时间服务器不可用时,把时间服务器指向本机 fudge 127.127.1.0 stratum 5 includefile /etc/ntp/crypto/pw keys /etc/ntp/keys disable monitor
ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件。
在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。
启动服务:
systemctl start ntpd
查询时间服务器运行状态:
[root@liutiexin ~]# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *120.25.115.20 10.137.53.7 2 u 77 128 377 60.902 111.956 55.822 LOCAL(0) .LOCL. 5 l 574 64 0 0.000 0.000 0.000
remote: 它指的就是本地机器所连接的远程NTP服务器
refid: 它指的是给远程服务器(e.g. 193.60.199.75)提供时间同步的服务器
st: 远程服务器的层级别(stratum). 由于NTP是层型结构,有顶端的服务器,多层的Relay Server再到客户端.
所以服务器从高到低级别可以设定为1-16. 为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为1的服务器的.
when: 我个人把它理解为一个计时器用来告诉我们还有多久本地机器就需要和远程服务器进行一次时间同步
poll: 本地机和远程服务器多少时间进行一次同步(单位为秒). 在一开始运行NTP的时候这个poll值会比较小,
那样和服务器同步的频率也就增加了,可以尽快调整到正确的时间范围.之后poll值会逐渐增大,同步的频率也就会相应减小
reach: 这是一个八进制值,用来测试能否和服务器连接.每成功连接一次它的值就会增加
delay: 从本地机发送同步要求到服务器的round trip time
offset: 这是个最关键的值, 它告诉了我们本地机和服务器之间的时间差别. offset越接近于0,我们就和服务器的时间越接近
jitter: 这是一个用来做统计的值. 它统计了在特定个连续的连接数里offset的分布情况.
简单地说这个数值的绝对值越小我们和服务器的时间就越精确
客户端:
[root@node1 ~]# ntpdate 192.168.227.5 25 Sep 15:20:26 ntpdate[1913]: adjust time server 192.168.227.5 offset 0.000503 sec
在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes
crontab -e
30 8 * * * root /usr/sbin/ntpdate 192.168.227.5; /sbin/hwclock -w