一、说明


NTP:时间同步服务器

ntpserver     ip:192.168.0.128    

client           ip:192.168.0.129    

 

二、准备工作


 1、查看时间

 [root@ntpserver ~]# date                    //查看系统时间

2015年 11月 13日 星期五 15:58:07 CST

[root@ntpserver ~]# hwclock               //查看硬件时间

2015年11月13日 星期五 15时59分10秒  -0.016335 seconds

注意:若发现时间和时区不对(正确的时区应为 CST),进行以下2-3步。

2、修改时区

[root@ntpserver ~]# vim /etc/sysconfig/clock

ZONE="Asia/Shanghai"
UTC=true
ARC=false

3、覆盖系统时间文件

[root@ntpserver ~]# cp -a /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

[root@ntpserver ~]# date                   //再次查看时间是否正确

 

三、搭建NTP服务


1、安装

[root@ntpserver ~]# yum install -y ntp

2、检测上层服务是否连通

国家对时服务器有6个,可以使用下面3个

1.cn.pool.ntp.org

2.cn.pool.ntp.org

ch.pool.ntp.org

[root@ntpserver ~]# ntpdate -q 1.cn.pool.ntp.org       //依次测试上面3个服务器,正确结果如下

server 202.118.1.130, stratum 2, offset 0.003763, delay 0.06880
server 202.118.1.81, stratum 2, offset 0.004612, delay 0.06927
server 202.112.29.82, stratum 2, offset 0.041528, delay 0.14401
server 202.112.31.197, stratum 0, offset 0.000000, delay 0.00000
13 Nov 16:15:02 ntpdate[3300]: adjust time server 202.118.1.130 offset 0.003763 sec

3、校对当前时间

[root@ntpserver ~]# ntpdate 1.cn.pool.ntp.org

13 Nov 16:18:35 ntpdate[3332]: the NTP socket is in use, exiting

注意:如果ntpd服务已经开启了,需关闭ntpd服务才可以使用 

4、修改配置文件

[root@ntpserver ~]# vim /etc/ntp.conf   //添加标红部分

restrict default kod nomodify notrap nopeer noquery             //服务默认拒绝所有NTP连线

restrict -6 default kod nomodify notrap nopeer noquery         //拒绝IPV6所有NTP连线

 

restrict 127.0.0.1
restrict -6 ::1                                                                            //以上两条表示允许本机访问

restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap    

                      //允许192.168.0.0/24 网段的主机来进行对时,不允许客户端来修改,登录ntp服务器 

 

#server 0.centos.pool.ntp.org
#server 1.centos.pool.ntp.org
#server 2.centos.pool.ntp.org
#server 3.centos.pool.ntp.org

server 1.cn.pool.ntp.org
server 2.cn.pool.ntp.org prefer              //prefer优先使用


logfile /var/log/ntp.log

5、同步更新hwclock

[root@ntpserver ~]# vim /etc/sysconfig/ntpd

SYNC_HWCLOCK=yes

6、启动ntp服务

[root@ntpserver ~]# service ntpd start

7、查看与上层服务器连接状态

 [root@ntpserver ~]# ntpq -p

    remote           refid      st t when poll reach   delay   offset  jitter
============================================================

+news.neu.edu.cn 202.118.1.46     2 u   14  128  377   44.480    2.868  31.310
*202.118.1.130   202.118.1.46     2 u   63  128  377   41.726    1.631  21.462
 LOCAL(0)        .LOCL.          10 l    9   64  377    0.000    0.000   0.001

 说明:*表示目前正在使用的上层NTP,+表示已连线,可提供时间更新的候补服务器

 8、确认已进行同步

[root@ntpserver ~]# ntpstat                     //显示下面时间需要好几分钟

synchronised to NTP server (202.118.1.130) at stratum 3
   time correct to within 60 ms
   polling server every 128 s

9、加入开机启动

[root@ntpserver ~]# chkconfig ntpd on

 

四、客户端设置


1、同步时间

[root@linux ~]# ntpdate 192.168.0.128
13 Nov 16:41:52 ntpdate[3293]: adjust time server 192.168.0.128 offset 0.003880 sec

2、加入任务计划

[root@linux ~]# crontab -e      //每天凌晨一点同步

0 1 * * * /usr/sbin/ntpdate 192.168.0.128