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
查询一段时间内的运行状态watch ntpq -p 
ntpstat

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的分布情况.
简单地说这个数值的绝对值越小我们和服务器的时间就越精确

 
  

客户端:

yum install ntpdate -y
[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 

posted on 2020-09-25 15:56  运维改变世界  阅读(230)  评论(0)    收藏  举报

导航