准备搭建环境
主机 IP OS 备注 NTP Server 192.168.5.180 CentOS 6 NTP Client 192.168.5.181 CentOS 6
[root@node1~]# rpm-qa| grep ntp #查询是否安装ntp服务程序
[root@node1~]# yum install-y ntp #安装ntp服务程序
红色为添加的配置,其它都是默认配置
[root@node1~]# cp/etc/ntp.conf{,.bak}#备份ntp配置文件
[root@node1~]# vim/etc/ntp.conf #编辑ntp配置文件
[root@node1~]# grep-Ev'^$|^#'/etc/ntp.conf
driftfile/var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict-6 default kod nomodify notrap nopeer noquery
restrict127.0.0.1
restrict-6::1
restrict192.168.5.0 mask255.255.255.0 nomodify notrap #允许该网段内的主机可以进行校时
restrict0.0.0.0 mask0.0.0.0 nomodify notrap
server time.nist.gov prefer #上层NTP服务器地址,prefer表示优先
server0.centos.pool.ntp.org iburst
server1.centos.pool.ntp.org iburst
server2.centos.pool.ntp.org iburst
server3.centos.pool.ntp.org iburst
includefile/etc/ntp/crypto/pw
keys/etc/ntp/keys
# chkconfig ntpd on# /etc/init.d/ntpd start# /etc/init.d/ntpd stop# /etc/init.d/ntpd restart查看NTP启动的端口
[root@node1~]# netstat-tlunp| grep ntp
udp00192.168.5.180:123 0.0.0.0:* 28331/ntpd
udp00127.0.0.1:123 0.0.0.0:* 28331/ntpd
udp000.0.0.0:123 0.0.0.0:* 28331/ntpd
udp00 fe80::20c:29ff:fe2b:9990:123:::* 28331/ntpd
udp00::1:123 :::* 28331/ntpd
udp00:::123 :::* 28331/ntpd
现在ntp服务器已经启动了,不过与上层服务器连接则还需要一些时间,通常启动NTP后在15分钟内才会和上层NTP服务器顺利连接上。如何确定NTP服务器顺利地更新了自己的时间呢?可以使用以下几个命令查看
[root@node1~]# ntpstat
synchronised to NTP server(94.237.64.20) at stratum3
time correct to within362 ms
polling server every64 s
这个命令列出NTP服务器是否已经与上层NTP服务器连接,由上述的输出结果可以知道,时间已经校正约362ms,且每隔64秒会主动去更新
[root@node1~]# ntpq-p
remote refid st t when poll reach delay offset jitter
==============================================================================
time-a.nist.gov.INIT. 16 u-12800.0000.0000.000
*makaki.miuku.ne218.186.3.362 u1664377269.21544.74469.262
+ntp1.ams1.nl.le130.133.1.102 u2164377271.981-32.49066.809
+ntp.wdc1.us.lea130.133.1.102 u2264337308.368-6.92390.300
61-216--104.62.161.56.1583 u38642180.450-33.73323.397
注意:,
ntpq -p命令可以列出当前我们的NTP服务器与上层NTP服务器的连接状态,以上几个字段的意义如下:
remote: NTP主机的IP或主机名;注意左边的符号:*:表示正在使用的NTP服务器refid: 上层NTP服务器地址;+:表示已经连接成功,但是作为备用提供时间更新的NTP服务器;st: 就是stratum阶层
when:几秒钟前做过时间同步更新操作;pool:下次更新在几秒钟之后;reach:已经向上层NTP服务器要求更新的次数;delay: 网络传输过程中延迟的时间,单位为10-6秒;offset:时间补偿结果,单位为10-3秒;jitter:系统时间与BIOS硬件时间的差异时间,单位为10-6秒;
Client:192.168.5.181
[root@node2 tools]# ntpdate 192.168.5.18015 Jun 14:36:19 ntpdate[24881]: adjust time server 192.168.5.180 offset -0.002062 sec[root@node2 tools]# hwclock -w #将系统时间写入BIOS硬件时间[root@node2 tools]# hwclockThu 15 Jun 2017 03:46:26 PM CST -0.860434 seconds[root@node2 tools]# dateThu Jun 15 15:46:38 CST 2017[root@node2 tools]# crontab -e #配置计划任务,系统第隔3分钟自动与NTP服务器192.168.5.180进行校时*/3 * * * * (/usr/sbin/ntpdate 192.168.5.180 && /sbin/hwclock -w) &> /dev/null