Getting start with NTP:
http://docs.hp.com/en/B2355-90774/ch04s01.html?btnPrev=%AB%A0prev
Starting NTP Configuration:
1,选择时钟源
2,判断时钟同步频率 (poll频率)
3,选择备份的时钟服务器
4,配置master ntp server
选择时钟源
当然选择快的,网络延迟低(delay)的 网络跳少(hop),最稳定的来源。
可用的时钟源
1,public time servers 公用时钟服务器
通过电话或者modem连接(internet或直接拨号),最普通最便宜的解决方案. 但不是所有的网络都可以通过网络连接到公用时钟服务器的,比如公司内部的防火墙限制. 但是一定要注意找个就近的time server.
比如一个publis time server信息:
ntp-cup.external.hp.com (192.6.38.127)
Location: Cupertino, CA (SF Bay Area) 37:20N/122:00W
Synchronization: NTP3 primary (GPS), HP-UX Service Area: West Coast USA
Access Policy: open access
Contact: timer@cup.hp.com
Note: no need to notify for access, go right ahead!
2,本地时钟实现(Impersonators)
如果在防火墙之后,或者不能连接到internet,或者费用所限不能购买radio receiver. 则可以采用本地时钟服务器.
声明服务器做为本地时钟服务器,然后在一个封闭的域内使用它. 但因为其隔绝,所以不代表外界真实的时间.
配置方法 /etc/ntp.conf
server 127.127.1.1 minpoll 3 maxpoll 4
3,Radio Receiver(广播接收器)
这是最昂贵也是最精确的时钟同步机制了.能够提供精确而稳定的时间而不受网络延迟(delay),拥堵(congestion),信号(outrage)影响.
Radio Receiver的一些实现:GPS,WWV (Terrestrial North America), 和DCF77 (Terrestrial Europe).
使用radio reciver的时候需要配置线缆(cable),天线(Antenna)是很昂贵的RS232线则使用范围很短.
配置的时候,不同的设备有不同的地址,127.127.26.1, 29.1 ,4.1 等等.
时钟源的位置
物理上一定要接近,而且要尽量少的网络传播(hop少)以减少网络delay.
离差dispersion 是时钟服务器品质和网络品质的 最重要的度量标准. 如果我们要保证时钟同步在一毫秒之内的话必须关注dispersion.
我们可以用ping来测量网络delay用以判断和选择time server.
timer server是分层次的(stratum levels).1和2是public time server中最高的级别了,一般都可以给所有的ntp client使用,2和1的区别就是连接限制更少一些.一个2级时钟服务器的例子:cs.columbia.edu
网络time server能够提供的精度标准是毫秒级的,如果想要获得更高,只能采用radio receiver.
我们在本地ping cs.columbia.edu
C:/Documents and Settings/Administrator>ping cs.columbia.edu
Pinging cs.columbia.edu [128.59.16.20] with 32 bytes of data:
Reply from 128.59.16.20: bytes=32 time=297ms TTL=236
Reply from 128.59.16.20: bytes=32 time=297ms TTL=236
Reply from 128.59.16.20: bytes=32 time=297ms TTL=236
Reply from 128.59.16.20: bytes=32 time=297ms TTL=236
297ms的差距,说明时钟可能的误差在300ms左右,delay还是很大的,不适合做精确的time server.
判断同步源
一个例子 本地ntp client上查询的ntp server:
remote refid st t when poll reach delay offset disp
============================================================================
*REFCLK(29,1) .GPS. 0 l 35 32 376 0.00 -0.004 0.02
-bigben.cac.wash .USNO. 1 u 47 128 377 40.16 -1.244 1.37
clepsydra.dec.c usno.pa 2 u 561 1024 377 16.74 -4.563 4.21
-clock.isc.org .GOES. 1 u 418 1024 377 6.87 -3.766 3.57
hpsdlo.sdd.hp.c wwvb.col. 2 u 34 16 204 48.17 -8.584 926.35
+tick.ucla.edu .USNO. 1 u 111 128 377 20.03 -0.178 0.43
+usno.pa-x.dec.c .USNO. 1 u 42 128 377 6.96 -0.408 0.38
*REFCLK(29,1) 是当前正在使用的源,层次(st)是0级! 不是网络上的,是来自GPS,所以是0级.-连接到当前client的gps设备. 其delay是0,offset是-0.004ms,disp是0.02,品质当然最好,误差最小.
另外,还设置了几个1级和2级的冗余fail back time server.
其中,hpsdlo.sdd.hp.com 是2级time server,delay和offset不错,但是disp很大,说明品质不太好(该client到该server间的网络不太稳定,可以多做一些ping包来测试),所以不太适合这里使用.
ntpq -p timeserver地址 , 可以来查看该time server的内部时钟同步设置情况
/usr/sbin/ntpq -p ntp.ctr.columbia.edu
remote refid st t when poll reach delay offset disp
===============================================================================
+clepsydra.dec.c usno.pa-x.dec.c 2 u 927 1024 355 108.49 -18.215 3.63
otc1.psu.edu .WWV. 1 - 17d 1024 0 28.26 -25.362 16000.0
*NAVOBS1.MIT.EDU .USNO. 1 u 214 1024 377 38.48 -0.536 0.90
tick.CS.UNLV.ED tock.CS.UNLV.ED 3 u 721 1024 377 2113.97 1004.94 824.57
132.202.190.65 0.0.0.0 16 - - 1024 0 0.00 0.000 16000.0
unix.tamu.edu orac.brc.tamus. 3 u 636 1024 377 47.99 3.090 9.75
at-gw2-bin.appl 0.0.0.0 16 - - 1024 0 0.00 0.000 16000.0
-cunixd-ether.cc 192.5.41.209 2 u 172 1024 377 3.39 12.573 1.14
cunixd.cc.colum 0.0.0.0 16 u 285 64 0 0.00 0.000 16000.0
+cs.columbia.edu haven.umd.edu 2 u 906 1024 376 2.41 -5.552 15.12
+129.236.2.199 BITSY.MIT.EDU 2 u 423 1024 376 13.43 -14.707 22.60
cucise.cis.colu cs.columbia.edu 3 u 62 1024 377 5.84 -1.975 12.70
reach=0表示不可以联通
默认ntpq -p是看本地ntp clent的时钟同步情况,一般是deamon启动10分钟后有比较精确的统计数据.
备份时钟服务器
做为冗余备份使用
NTP守护进程
xntpd,现在的实现协议是ntp version3(默认),当然也兼容version1和2. xntpd在以下的各种模式中都可以操作:symmetric active, symmetric passive, client/server, broadcast, and multicast 模式.
broadcast(广播)和multicast(多播)是自动在本地范围内查询time server判断delay然后自动调整自己时钟.
xntpd读取的配置文件是/etc/ntp.conf,用以判断source和操作模式(operate mode).
运行后,可以用ntpq来查询,用xntpdc来修改运行option.
NTP配置文件
|
![]() |
![]() |
|
![]() |
![]() |
|
配置主ntp服务器 (primary ntp server)
1,install 最新 ntp 软件
2,选择好时钟源
3,/etc/ntp.conf
server ...
4,修改配置
local ntp server的话:
server 127.127.1.1
fudge 127.127.1.1 stratum 10
然后再配置本地连接的设备-gps等
使用该配置只在该server隔绝状态下.
5,启用xntpd
/etc/rc.config.d/netdaemons
NTPDATE_SERVER=15.13.108.1
该步骤在初次启动后同步一次(在xntpd启动前先将系统时间同步一次)
然后设置XNTPD变量为1,手工启动xntpd,然后ps检查进程. ntpq查询.