端口

  ntp使用udp协议,记得开放其123端口。

  启动NTPD

  为了使NTP服务可以在系统引导的时候自动启动,执行:

  #chkconfig ntpd on

  启动ntpd:

  service ntpd start

  NTP客户端配置:

  在客户端手动执行“ntpdate 服务器IP”来同步时间;

  另可以使用crond来定时同步时间:

  以root身份运行周期性任务:

  [root@supersun root]# crontab -e

  添加以下内容,每15分钟更新一下时间:

  15 * * * * ntpdate 服务器IP

  此处的ntpdate命令包含在ntp软件包中,记得确认系统中是否已安装。

  第三步,检查时间服务器是否正确同步

  使用下面的命令检查时间服务器同步的状态:

  #ntpq -p

  一个可以证明同步有问题的证据是:所有远程服务器的jitter值是4000并且delay和reach的值是0。

  可能的原因有:

  有防火墙阻断了与server之间的通讯,即123端口是否正常开放;

  此外每次重启NTP服务器之后大约要3-5分钟客户端才能与server建立正常的通讯连接,否则你在客户端执行“ntpdate 服务器ip”的时候将返回:

  27 Jun 10:20:17 ntpdate[21920]: no server suitable for synchronization found

  Network Time Protocol(NTP,网络时间协议)用于同步它所有客户端时钟的服务。NTP服务器将本地系统的时钟与一个公共的NTP服务器同步然后作为时间主机提供服务,使本地网络的所有客户端能同步时钟。

  同步时钟大的好处是相关系统上日志文件中的数据,如果网络中使用中央日志主机集中管理日志,得到的日志结果更能反映真实情况。在同步了时钟的网络中,集中式的性能监控、服务监控系统能实时的反应系统信息,系统管理员可以快速的检测和解决系统错误。

  一、 配置Linux的ntp时间服务器

  1. 软件下载安装

  一般linux的安装包中都包含有ntp服务的包,安装即可。若无,可以下载。

#/tmp/wget http://ntp.buptnet.edu.cn/ntp_chinese/down/server/ntp-4.2.0.tar.gz
# tar -zxvf ntp-4.2.0.tar.gz –C /usr/local/src;cd /usr/local/src/ntp-4.2.0

  2. 开始设定参数、编译与安装:

#./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks
make clean ; make
make check
make install

  安装完成。

  二、理解NTP服务的配置文件

  1.NTP软件包的结构和相关命令

  NTP服务的配置文件包括四个文件如表1 。

  表1 NTP服务的配置文件

  与 NTP 及系统时间有关的执行文件包括几个文件如表2 。

  表2 与 NTP 及系统时间有关的执行文件

  说明:Linux 时钟类型在分类和设置上却和Windows大相径庭。和 Windows不同的是,Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的“Standard BIOS Feture”项中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟会独立于硬件运作。