1、NTP简介
NTP(Network Time Protocol,网络时间协议)是用来使网络中的计算机,时间同步的一种协议。NTP服务器利用NTP协议来提供时间同步服务。 2 、环境准备主机名 服务器/客户端 外网IP 内网IPntp-s Server 10.0.0.11 192.168.56.11ntp-c Client - 192.168.56.12 3、安装NTP软件包yum install -y ntp ntpdate
cp /etc/ntp.conf{,.ori}
修改配置文件,红色字体为修改部分
[root@ntp-s ~]# grep -vE "^$|#" /etc/ntp.confdriftfile /var/lib/ntp/drift #<==记录上次的NTP server与上层NTP server联接所花费的时间restrict default nomodify #<==允许所有(nomodify)主机进行时间同步restrict 127.0.0.1 restrict ::1server ntp1.aliyun.com #<==同步时间服务器,阿里云NTP服务器server ntp2.aliyun.com prefer #<==优先使用该NTP服务器server ntp3.aliyun.comincludefile /etc/ntp/crypto/pwkeys /etc/ntp/keysdisable monitor
5、启动NTP
注意:如果有ntpdate定时任务,需要先注释掉或关闭,再启动,否则两者会有冲突。ntp服务默认侦听的端口是udp的123端口
ntpdate ntp2.aliyun.com #<==先让本机的时间与互联网的时间保持同步 systemctl start ntpdsystemctl status ntpdsystemctl enable ntpdsystemctl list-unit-files|grep ntpdnetstat -tunlp|grep 123
[root@ntp-s ~]# ntpq -p #<==查看本机和上层服务器的时间同步结果( p == peer )remote refid st t when poll reach delay offset jitter==============================================================================*time5.aliyun.co 10.137.38.86 2 u 37 64 77 55.129 22.421 6.118120.25.115.19 10.137.38.86 2 u 39 64 77 22.665 20.670 6.239120.25.115.20 10.137.38.86 2 u 37 64 77 22.948 14.326 5.291
7、NTP客户端
注意:客户机要等几分钟再和新启动的ntp服务器进行时间同步,否则会提示no server suitable for synchronization found错误。[root@linux-node2 ~]# date -s "20110101" #<==修改当前时间Sat Jan 1 00:00:00 CST 2011[root@linux-node2 ~]# date +%F2011-01-01[root@linux-node2 ~]# ntpdate 192.168.56.11 #<==手动执行与NTP server进行时钟同步11 Feb 21:46:14 ntpdate[19828]: step time server 192.168.56.11 offset 193009546.214391 sec[root@linux-node2 ~]# date Sat Feb 11 21:46:19 CST 2017
8、客户端添加到定时任务
[root@linux-node2 ~]# crontab -l#time sync by ChenDianHu at 2016-06-28*/5 * * * * /usr/sbin/ntpdate 192.168.56.11 >/dev/null 2>&1