Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议。在公司内部有时候需要使用一台内部服务器来实现时钟同步功能,来保证内部服务器的时间一致。 |
一 编译安装ntp
- mkdir ntp
- cd ntp
- tar zvxf ntp-4.2.6p5.tar.gz
- cd ntp-4.2.6p5
- ./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks
- make && make install
二 ntp的配置文件
ntp的配置文件在/etc/下,为ntp.conf,可能编译出来/etc/下没有这个文件,可以从其他机子上cp ,也许编译安装解压之后ntp.conf就在源码目录内。主要是添加允许同步时间的客户机的修改 |
11 只允许192.168.11.0的网段的客户机进行时间同步
- restrict 192.168.11.0 mask 255.255.255.0 nomodify
- ####在restrict default nomodify notrap noquery之后添加以上一行
2 允许任何ip的客户机进行时间同步
- restrict default nomodify
- ###配置文件中restrict default kod nomodify notrap nopeer noquery这一行去掉notrap nopeer noquery kod就行了
三 同步ntp时间
这里说明一下,时间同步的时候要停止ntp服务,以免socket正在使用,使命令不能用,下文中涉及此操作的不在做此步骤 |
- ntpdate 0.centos.pool.ntp.org
- ####0.centos.pool.ntp.org是ntp配置文件中的server,本人认为,这个应该是离公司新建ntp服务器比较近的一台ntp服务器的域名也或者是称之为权威ntp服务器。这里是先把公司的ntp服务器与0.centos.pool.ntp.org进行时间同步
为了保证公司ntp服务器时间与权威服务器同步,可为其做定期任务,每半个小时同步一次 |
- crontab -e
- */30 * * * * /usr/sbin/ntpdate 0.centos.pool.ntp.org
当然作为公司内部的ntp服务器,也可以在客户机上做定期同步时间任务(本机ip为192.168.11.135 |
- */30 * * * * /usr/sbin/ntpdate 192.168.11.135
公司内部的客户机从未安装过ntp ,怎么与公司的ntp服务器进行同步。这个可以在客户机上安装ntp
四 启动ntp
- /usr/local/ntp/bin/ntpd -c /etc/ntp.conf -p /tmp/ntpd.pid
-------------------------------------------------------------------------------------------------
五 查看ntp服务器与权威ntp服务器的关系
- [root@lvsir ~]# ntptrace 0.centos.pool.ntp.org
- 0.centos.pool.ntp.org: stratum 2, offset -0.005374, synch distance 0.101588
六 查看NTP服务器与权威NTP服务器的状态
- [root@lvsir ~]# ntpq -p
- remote refid st t when poll reach delay offset jitter
- ==============================================================================
- *114.80.81.1 66.220.9.122 2 u 60 64 377 2.536 44.888 12.761
- +61.153.197.226 204.152.184.72 2 u 60 64 377 23.953 38.469 13.591
- +114.80.81.13 204.152.184.72 2 u 61 64 377 3.050 46.391 12.208