计算机NTP时钟同步(NTP服务器-NTP时间服务器)的重要性及其配置方法

计算机NTP时钟同步(NTP服务器-NTP时间服务器)的重要性

计算机NTP时钟同步(NTP服务器-NTP时间服务器)的重要性

技术交流-岳峰-15901092122;Q-522508213;

时间服务器的配置

随着公司计算机应用的广度和深度不断加大,网络中的设备种类和业务类型越来越多,服务器的数量也与日俱增。传统上,各种服务器、网络设备使用的时间都是由设备内部时钟来提供的。由于服务器、网络设备本身的时钟误差是不可避免的,尽管这种误差每天不大,但经过一段时间的累积就会出现大的时间差,从而导致网络中各服务器、网络设备的时间不一致。

对于一些业务系统独立运行的企业,这种时间的不一致性不会带来什么问题,然而,对于我们这样一个有着多种相互关联的业务系统的供电企业而言,却是致命的。一方面是国网公司“SG186”工程要求,同一业务系统在上下级公司的纵向上要做到贯通,各种业务系统在公司内部的横向上要做到集成。所以各业务系统传递的信息,在时间上必须保持高度一致,并准确地与北京时间同步。另一方面是一些自动化系统,如电能量采集系统、调度自动化系统、配网自动化系统等,这些系统中的计费、维护、管理等功能,对时间的精确有着更苛刻的要求。

基于以上考虑,我们在公司新的数据中心建设过程中,部署了两台多端口东方电子 IDC510A NTP网络时间服务器,该服务器使用GPS信号作为时间源,通过NTP协议对网络内的所有服务器和网络设备的时间进行同步。

NTP(Network Time Protocol,网络时间协议)是网络中用于时间同步的标准协议。它采用Client/Server模式,NTP客户端借助NTP协议,从NTP服务器获取准确的时间。NTP服务器的时间通常来源于一个权威的时间源,如原子钟、GPS时钟、Internet上的时间服务器等。NTP不仅校正时间,而且能够持续跟踪时间的变化,并自动进行调节,从而使采用NTP协议的客户端能从网络中获取可靠和精确的时间同步。

下面是我们数据中心中各系统下配置NTP的过程,现整理出来与大家一起分享。网络拓扑见图1。

 

图1

两台NTP时间服务器的IP地址分别为172.31.254.100和172.31.254.101,客户端无需身份验证就可连接。时间服务器及各服务器、网络设备、桌面设备、各种终端使用同样的GMT/UTC+8时区设置。配置中所涉及的平台及操作系统见表1。

序号

平台

操作系统/型号

1

Linux

Red Hat Enterprise Linux 6

2

AIX

AIX 5.3

3

HPUX

HP-UX 11i v3

4

Solaris

Solaris 10 update 8

5

Windows

Windows Server 2008 R2 Enterprise

6

Cisco交换机

Catalyst 3560

7

H3C交换机

S3600-28P-EI

表1

一、Linux中的配置

1、设置时区

在Red Hat中,中国时区为Asia/Shanghai。设置时区的方法有两种:一是,使用tzselect命令,选择所在的国家和城市;二是,可以通过修改文件来变更时区。下面使用的是第二种方法设置时区。

# vi /etc/sysconfig/clock

ZONE=Asia/Shanghai

UTC=false

ARC=false

# rm /etc/localtime

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

因为所有时区设置文件都保存在/usr/share/zoneinfo目录内,其中/usr/share/zoneinfo/Asia/Shanghai为中国时区的文件,而/etc/localtime为时区设置文件。上面的命令创建了指向中国时区的链接文件/etc/localtime。时区修改完后,需要重启服务器。

2、查看本地时间

查看系统时钟

#date

2011年 06月 09日 星期四 18:50:06 cst

查看硬件时钟

#hwclock

2011年06月09日星期四 18时50分36秒 -0.781558 seconds

3、手动从NTP服务器更新时间

# ntpdate 172.31.254.100

9 Jun 18:52:06 ntpdate[13897]: step time server 172.31.254.100 offset 287.912988 sec

使用NTP更新时间,要求服务端与客户端之间的时间误差不超过1000秒, 因此需要先手动进行时间同步,然后再与时间服务器同步。

4、编辑/etc/ntp.conf文件

server 172.31.254.100

server 172.31.254.101

#server 0.uk.pool.ntp.org

#server 1.uk.pool.ntp.org

#server 2.uk.pool.ntp.org

#server 127.127.1.0

#local clock

#fudge 127.127.1.0 stratum 10

上面的配置,首先设置了网络内时间服务器的IP地址,再将系统默认的时间服务器注释掉,最后要确保将server 127.127.1.0等与服务器自身时钟同步的选项注释掉。

5、编辑/etc/sysconfig/ntpd文件,添加如下内容:

SYNC_HWCLOCK= yes

该选项作用是使用NTP时间更新硬件时钟。

6、启动Ntpd服务

#/etc/init.d/ntpd start

#chkconfig ntpd on

通过上面的命令就可以启动Ntpd服务,不过要与NTP服务器同步则还需要一些时间。

7、查看运行状态

#ntpq -p

remote          refid   st t  when  poll  reach  delay   offset  jitter

===============================================================

*172.31.254.100  .GPS.  1 u   28   64    1     0.366   0.040   0.000

+172.31.254.101  .GPS.  1 u   48   64    1     0.236   0.042   0.000

通过上面的命令,可以查看到当前的NTP状态,其中几列的含义如下:

st  时间服务器所在层

when 上一次时间同步是在几秒前

poll  每间隔多少秒,做一次时间同步

delay 网络延迟

offset  本机与NTP服务器的时间差

二、AIX中的配置

1、设置时区

使用下面的命令,可以查看系统当前时区。

#echo $TZ

BEIST-8

在AIX中调整时区很简单,通过smit命令,选择即可。

smit->System Environments-> Change / Show Date and Time-> Change Time Zone Using System Defined Values

2、查看本地时间

#date

Thu Jun  9 19:16:55 BEIST 2011

3、手动从NTP服务器更新时间

# ntpdate 172.31.254.100

9 Jun 19:17:24 ntpdate[12876]: step time server 172.31.254.100 offset 15.704814

4、编辑/etc/ntp.conf文件

#broadcastclient

server 172.31.254.100

server 172.31.254.101

driftfile /etc/ntp.drift

tracefile /etc/ntp.trace

5、启动xntpd守护进程

#startsrc -s xntpd

#smitty xntpd

通过smitty命令,在以后重启服务器时能自动启动xntpd进程。

6、查看运行状态

#ntpq -p

remote       refid   st t when  poll  reach   delay   offset    disp

==========================================================

*172.31.254.100  .GPS.  1 u   26   64    1     0.63   0.194   0.75

+172.31.254.101  .GPS.  1 u   45   64    1     0.

三、HPUX中的配置

1、设置时区

使用下面的命令,可以查看系统当前时区。

#echo $TZ

EAT-8

使用下面的命令,可以通过交互的方式来修改时区。

# set_parms timezone

选择“Asia”->“Phillipines, Hong Kong, Eastern China, Taiwan (EAT-8)”即可。

2、手动从NTP服务器更新时间

# ntpdate 172.31.254.100

9 Jun 20:08:06 ntpdate[13610]: adjust time server 172.31.254.100 offset -0.000139 sec

3、编辑/etc/rc.config.d/netdaemons文件

export NTPDATE_SERVER=’172.31.254.100 172.31.254.101’

export XNTPD=1

export XNTPD_ARGS=

4、编辑/etc/ntp.conf文件

server 172.31.254.100

server 172.31.254.101

driftfile /etc/ntp.drift

5、生成/etc/ntp.drift文件

#touch /etc/ntp.drift

#chmod 755 /etc/ntp.drift

上面的命令,生成了/etc/ntp.drift文件,并修改了该文件的权限。ntp.drift文件的作用是用来跟踪本地时钟的时间“漂移”。经过一段时间后,NTP使用ntp.drift来补偿时钟的漂流,从而减少访问NTP服务器的次数。

6、启动NTP

#/sbin/init.d/xntpd start

7、查看运行状态

#ntpq –p

remote          refid   st t when  poll  reach   delay  offset  disp

============================================================

*172.31.254.100  .GPS.  1 u  32   64    1     0.49   0.24   0.55

+172.31.254.101  .GPS.  1 u  25   64    1     0.52   0.22   0.62

四、Solaris中的配置

1、设置时区

使用下面的命令,可以查看系统当前时区。

#echo $TZ

PRC

编辑/etc/TIMEZONE文件,修改内容如下:

TZ=PRC

2、手动从NTP服务器更新时间

# ntpdate 172.31.254.100

9 Jun 20:16:31 ntpdate[8420]: adjust time server 172.31.254.100 offset -0.000193 sec

3、复制NTP配置文件

#cp /etc/inet/ntp.clinet /etc/inet/ntp.conf

4、修改/etc/inet/ntp.conf文件

#multicastclient 224.0.1.1

server 172.31.254.100 prefer

server 172.31.254.101

5、启动ntp服务

#svcadm enable network/ntp

6、查看运行状态

#ntpq –p

remote          refid   st t when  poll  reach   delay  offset  disp

============================================================

*172.31.254.100  .GPS.  1 u  32   64    1     0.59   0.64   0.25

+172.31.254.101  .GPS.  1 u  29   64    1     0.62   0.66 

五、Windows 2008中的配置

1、选择“开始”-> “运行”,输入gpedit.msc,点击确定。

2、打开本地组策略编辑器,并选择“计算机配置”->“管理模板”->“系统”->“Windows时间服务”->“时间提供程序”。

3、选择右边栏中的“启用Windows NTP客户端”,并在如图2所示的对话框中选择“已启用”。

 

图2

4、点击“下一个设置”,并在如图3所示的“配置Windows NTP客户端”对话框中,设置NTP服务器的相应信息,将NtpServer设置为172.31.254.100, 0x1,类型为NTP,其它参数使用默认值即可。

 

图3

5、点击“确定”,完成配置。

6、查看运行状态

在命令提示符下执行“w32tm /resync”命令,可以手动与NTP服务器同步一次时间,默认配置每隔一小时(3600秒)与时间服务器同步一次。这可以通过如图4所示的“日期和时间”对话框来确认。

 

六、Cisco交换机中的配置

1、设置时区

Switch(config)#clock timezone Beijing 8

设置为UTC+8时区

2、启用NTP

Switch(config)#ntp server 172.31.254.100 prefer

Switch(config)#ntp server 172.31.254.101

配置NTP时间服务器的IP地址,优先从172.13.254.100同步。

3、查看NTP运行情况

查看当前软件时钟的日期和时间。

Switch#show clock detail

08:18:06.201 Beijing Fri Jun 10 2011

Time source is NTP

下面的命令可以查看交换机上NTP的状态。

Switch#show ntp status

Clock is synchronized, stratum 1, reference is 172.31.254.100

.....

clock offset is -0.3717 msec, root delay is 252.50 msec

root dispersion is 61.05 msec, peer dispersion is 0.48 msec

......

查看与当前交换机相联的NTP设备信息

Switch#show ntp associations detail

172.31.254.100 configured, authenticated, our_master, sane, valid, stratum 1

......

our mode client, peer mode server, our poll intvl 64, peer poll intvl 64

root delay 210.94 msec, root disp 64.09, reach 64, sync dist 146.840

delay 1.54 msec, offset -0.4527 msec, dispersion 0.50

precision 2**18, version 3

七、H3C交换机中的配置

1、设置时区

<H3C-01> clock timezone beijing add 8

<H3C-01>disp clock

11:16:24 beijing Sun06/19/2011

Time Zone : beijing add 08:00:00

设置为UTC+8时区

2、启用NTP

[switch-temp]ntp-service unicast-server 172.31.254.100 priority

[switch-temp]ntp-service unicast-server 172.31.254.101

指定两个NTP时间服务器,但优先选择172.31.254.100服务器同步

3、查看NTP运行情况

显示NTP服务的状态信息

<switch-temp>display ntp-service status

 Clock status: synchronized

 Clock stratum: 1

 Reference clock ID: 172.31.254.100

 Nominal frequency: 100.0000 Hz

 Actual frequency: 100.0000 Hz

......

显示NTP服务维护的所有会话信息

<switch-temp>display ntp-service sessions

  source              reference   stra reach poll  now offset  delay disper

******************************************************************

[12345]172.31.254.100  LOCL      1    1  64  4095  0.0   18.5  0.0

......

 

转载于:https://www.cnblogs.com/yfcs999/archive/2012/11/11/NTPpeizhi.html

本程式 (NTPClock) 之功能最主要是透过网路读取 NTP 时间伺服器之标準时间,於电脑萤幕上显示标準时间,并可立即更新系统时鐘,以同步於标準时间。 程式主要外观说明 1.1. 具标题列及选单列之应用程式外观:若接上网路,所显示為标準时间而非个人电脑上之时间 1.2. 不具标题列及选单列之应用程式外观 请注意: 1.2.1. 左下角 N 代表前一次网路连线时网路及伺服器一切正常 1.2.2. 使用者可以滑鼠左键双击显示区域即可切换此两种显示模式 或是在"显示"选单(或是滑鼠右键选单)中可以勾选"显示标题列" 基本选单内容 (由选单列进入) (各项选单之功能将於下一节起陆续介绍) 2.1. "校时" 选项 2.2. "显示" 选项 2.3. "关於…" 选项: 显示关於对话盒 2.4. "最小化" 选项: 桌面上不显示此应用程式缩小為工作列状态区的图示 右键快速选单内容 (在视窗内按滑鼠右键显示选单) 系统工作列 (Task bar) 显示及选单:工作列中不显示任何项目,但是状态列中将显示一图示如下图 以滑鼠左键点选图示()可开啟或关闭应用程式视窗 以滑鼠右键点选图示,在放开右键时可看到简易功能选单如下图 校时设定对话盒说明:点选选单中 "网路校时设定…" 选项如下 可开啟如下图之对话盒以设定所有网路校正标準时间之相关参数 5.1 选取网路通讯协定 SNTP (Simple Network Time Protocol): RFC 1769,考虑网路传输延迟,并用以修正校时结果可显示至毫秒。 Time (TCP/UDP) : RFC868,不考虑网路传输延迟,以秒為单位。 5.2 NTP 标準时间伺服器网址设定 使用者可以如下图右按 "向下箭号" 直接由列示主机网址挑选,也可以直接在栏位中键入主机网路位址 (例如:time.stdtime.gov.tw) 或是 IP 位址 (例如:210.59.157.10),如果希望将键入之主机位址存入主机网址列示中请按 "增加" 按键如下图 要将某一网址由列示盒中删除则请先选取此网址然后按 "删除" 按键即可,要将全部使用者设定之网址清除请按 "预设" 按键 要透过全球资讯网查询可用之 NTP 标準时间伺服器位址请按 "线上查询" 按键 5.3 "立即查询主机时间" 按键 按下 "立即查询主机时间" 按键会依照目前校时主机栏位设定之网址查询该时间伺服器之时间,回应之标準时间显示在本应用程式视窗画面中,并且如下图所示在选单中显示目前系统时间与标準时间之误差 (例如:系统超前标準时间 1.363 秒),如果更改系统时间方式设定為每次查询后自动更改系统时间则按下 "立即查询主机时间" 按键后程式在得到标準时间后会一併更改系统时间為标準时间。如果更改系统时间方式设定為每次查询后手动更改系统时间,则系统只会显示标準时间但是不设定系统之时间。 5.4 时间校正讯息区: 讯息栏所显示之时间為列印此讯息时之系统时间 (并不是标準时间) 5.5 查询主机时间方式设定区 本应用程式可以让使用者设定週期性自动查询主机标準时间,使用者需要利用上图中横向卷动轴选择一自动校正时间之查询间隔,范围可由 20 秒至 10 日。选取手动查询主机标準时间则使用者必须经由 "立即查询主机时间" 按钮来查询。 5.6 更改系统时间方式 选取 "每次查询后自动更改系统时间",如此程式在每次查询完毕后自动修改系统时间,使用者不需要手动修改系统时间 请注意: 每当使用者选取 "每次自动更改系统时间" 选项后有两个系统选项会因此而稍微变化 1. 快速选单及标準选单中选项 "更改系统时间(x.xxx 秒)" 无法手动运作,校时及更改系统时间一个动作全部完成。 2. 由於每次透过网路校正时间后立即修正系统时鐘,因此系统与标準时间误差基本上為一很小之数值, "以校正时差更改系统时间" 不具太大意义,因此取消此功能按键 5.7 "重设校时界面" 按钮: 本按钮使用之时机在於当本机器传送出去的校时网路讯号遗失或是当校时主机回应之讯号遗失时,使用者可以按此按键重设网路界面。另外当使用者指定之标準时间伺服器网址错误时 (Domain Name 伺服器无法查得其 IP 位址时),或是无网路连接时使用者也可以按此按键重设网路界面。 5.8 "结束设定" 按钮: 使用者按下此按钮可结束此网路校时设定对话盒并储存所有更改之设定值 5.9 本栏位显示目前系统设定之时区资料,时区设定错误将导致校时的结果有数小时之偏差,可使用 "更改系统时间及时区…" 按键更改之 5.10 "目前系统时间" 显示的是个人电脑系统 CMOS 内所维持的时间 (仅显示至秒),其与标準时间之差异显示於其上一栏位资料 (例如:下图中显示系统落后 24.140 秒,也就是标準时间约為11:31:44 秒) 如要修改系统时间為标準时间使用者需按下 "以校正时差更改系统时间"按键,若是时区设定错误或是希望手动修改系统日期或是时间,使用者需按下 "更改系统时间及时区…" 按键,即可显示下面画面 5.11 如下图所示,使用者仅需将滑鼠置於本对话盒中任一按键或是选项上静止 0.5 秒以上程式会自动提示此按键之功能,例如下图中 "选择 SNTP 為校时通讯协定" 程式主选单功能说明 6.1 "校时" 功能选项:按下后显示下图之选单 6.1.1 "查询标準时间" 功能选项:本功能与 5.3 中 "立即查询主机时间" 具相同之功能,啟动系统查询网路时间之动作 6.1.2 "更改系统时间(系统超前/落后xxxxx秒)" 功能选项:与 5.9 "以校正时差更改系统时间"按键功能相同,利用上一次查询校正之标準时间来修正本机器之系统时间 6.1.3 "网路校时设定" 功能选项:本选项啟动网路校时设定对话盒 (),使用者可设定网路校时之参数 6.1.4 "设定系统时区…" 功能选项:与 5.9 "更改系统时间及时区…" 按键功能相同,可啟动系统提供之设定程式 (见 5.9) 6.1.5 "结束" 功能选项:结束本应用程式 6.2 "显示" 功能选项:按下后显示下图之选单 6.2.1 "日期与时间格式设定…" 对话盒 6.2.2 "字型选取…" 对话盒 6.2.3 "显示标题列" 功能选项:与滑鼠左键在显示区内双击有相同功能 6.2.4 "桌面最上层" 功能选项:选取后视窗将永远保持在桌面的最上层,不会被别的应用程式遮盖掉 6.2.5 "置於 左上/左下/右上/右下 角" 功能选项:可将显示视窗移至萤幕的四个角落,保持视窗之显示大小 6.3 "关於…" 功能选项:按下后显示下图之关於对话盒 6.4. "最小化" 选项:桌面上不显示此应用程式缩小為工作列状态区的图示 滑鼠右键快速选单功能说明 7.1 "查询标準时间" 选项:如 6.1.1 说明 7.2 "更改系统时间 (系统时间落后/超前xxx秒)" 选项:如 6.1.2 说明 7.3 "网路校时设定…" 选项:如 6.1.3 说明 7.4 "设定系统时区…" 选项:如 6.1.4 说明 7.5 "显示设定…" 选项:如 6.2 说明 7.6 "最小化" 选项:如 6.4 说明 7.7 "关於…" 选项:如 6.3.1 说明 7.8 "结束" 选项:结束本应用程式 工作列图示右键快速功能选单说明 8.1 "查询标準时间" 选项:如 6.1.1 说明 8.2 "更改系统时间 (系统时间落后/超前xxx秒)" 选项:如 6.1.2 说明 8.3 "结束" 选项:结束本应用程式 网路校时程序说明 9.1 网路校时时序简介 透过网路 (区域网路或是广域网路)NTP 伺服器连结读取标準时间基本上有几个简单的步骤: 首先程式会进行 "查询 (Query)"的动作,向 Domain Name 伺服器主机查询使用者所指定主机 (例: clock.stdtime.gov.tw) 之 IP 位址 (例:210.59.157.30); 如果是使用 TCP 通讯协定的话会进行 "连结 (Connect)" 的动作以与校时主机建立连线; "送出讯息 (Send)":此步骤中程式準备一个网路讯息封包包含了要求传回时间的讯息,然后程式开始等待远端伺服器的回应; "读取回应讯息 (Receive)":由所回应的讯息封包内读取所要求的时间讯息。 9.2 程式状态显示 在视窗左侧我们以 Q 代表 "查询主机位址中" C代表 "连结中" (Time/TCP 才有此步骤) S 代表 "送出讯息中" W 代表 "等待回应中" 通常比较容易在 Q, C 以及 W 三个状态下耽搁,若是在 Q 中耽搁的话,常常是因為无法联络 Domain Name 伺服器,或是在 DNS 上查无所指定的时间伺服器之 IP 位址资讯,此时您必须耐心等候,大约两分鐘左右 DNS 查询会自动结束,请查明主机之网址或是检查网路连线及设定后重试。若是在 C 或是 W 中耽搁的话,可能是时间伺服器太忙碌了或是网路交通太拥挤而遗失了通讯封包,此时使用者可以稍待大约 25 秒若是仍无回应,程式会自动重设通讯界面,不管在任何状况下耽搁,使用者都可以直接按 "重设通讯界面" 按键来强迫系统结束目前所进行的动作并且重设通讯界面。 程式若是无法正常由网路校正时间,就会显示 F 在视窗的左下角 (如下图所示),因此画面上闪动显示的 F 代表上一次查询失败,程式没有得到标準时间。 若是透过网路校时成功的话视窗内会显示 N 如下图,若是看到 N 的话代表前一次透过网路校时顺利完成。 校正时间操作范例 10.1 设定全自动网路校时且修正系统时间 10.1.1 选取"网路校时设定…"功能选项 10.1.2 利用卷动轴设定自动查询间隔,如上图设為30分鐘 10.1.3 选取每次查询后自动更改系统时间 10.1.4 设定时间校正主机位址,如上图 clock.stdtime.gov.tw 10.1.5 查询主机时间方式选取週期性自动查询主机标準时间 10.1.6 按下 "结束设定" 按钮 10.2 手动校正时间并由程式自动修改系统时间 10.2.1 选取 "网路校时设定…" 功能选项 10.2.2 选取每次查询后自动更改系统时间 10.2.3 设定时间校正主机位址 10.2.4 查询主机时间方式选取手动查询主机标準时间 10.2.5 按下 "结束设定" 按钮 10.2.6 在系统选单中或右键选单中点选"查询标準时间"功能选项 程式设定值 请以 Windows 系统提供之登录 (Registry) 编辑程式 regedit 进行查询或修改,如下图中所示本程式之设定值储存於机码 HKEY_CURRENT_USER / Software / ChungHua Telecom Co., Ltd / NTPCLOCK / Settings 其内容如下图所示,第一次执行 NTPClock 时程式会自动做基本的设定,以后每次在程式对话盒中所做的修改都会自动储存於此。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值