ntp:Network Time Protocol 网络时钟同步协议
xntpd: x-unix的ntp,d-daemon.
设置ntp服务我们需要做的
1,知道ntp时钟服务器,该时钟服务器本身也需要时钟同步调整-你自己不准还帮别人调时间啊
2,在需要同步的unix服务器上 配置ntp客户端:
配置文件找到一般ntp.conf,修改时钟服务器的地址
手工先同步一次时钟(测试一下时钟服务器) ntpdate 服务器地址
配置os启动时自动启动ntp同步机制
手工启动xntpd
ntpq查询同步与否
具体os配置:
1,Solaris
配置文件:
/etc/inet/ntp.conf
server address
os 自动启动:
ln –s /etc/rc2.d/S74xntpd /etc/init.d/ntp.autoconf
手动立即启动:
/etc/init.d/ntp.autoconf start
2,HP-UX
配置文件:
/etc/ntp.conf
os 自动启动:
/etc/rc.config.d/netdaemons
XNTPD=1
手动立即启动:
/sbin/init.d/xntpd start
3,Suse linux:
配置文件:
/etc/ntp.conf
os 自动启动:
/etc/init.d/xntpd start
XNTPD=1
手动立即启动:
chkconfig xntpd on
4,Red Hat linux:
与suse的区别只在于配置文件:
/etc/inet/ntp.conf
另外介绍几个ntp相关的工具:
1,ntptrace用于跟踪一个ntp服务器链直到找到主时间源(master time source)
-v可以看到更详尽的信息
一个例子:
% ntptrace
localhost: stratum 4, offset 0.0019529, synch distance 0.144135
server2.bozo.com: stratum 2, offset 0.0124263, synch distance 0.115784
usndh.edu: stratum 1, offset 0.0019298, synch distance 0.011993, refid 'WWVB'
每个字段的含义
主机名字
stratum(层次):4-->3-->2-->1
offset:本机和该时间服务器间的时钟差距,单位秒(second)
synch distance:时钟同步距离(个人猜测,一般是根据网络延迟率测量的吧)。是该时钟服务器是否作为同步使用的品质的测量标准。再通俗一点就是选该时钟服务器好不,单位秒(second)
最后一个字段refid:引用的最终时钟ID. 只有stratum=1第一层该值才有意义
2,ntpdate:手工取得并设置成时钟服务器的一次同步时间。
如果ntp daemon运行,则该命令运行失效。
ntpdate也可以作为xntpd的一种替代考虑(放到cron中),但不建议使用。因为其算法没有ntpd精确和可靠,资源利用率也高,而且其轮训频率也不高。
ntpdate运行时,调整时间策略按照下面两种之一:时间差距>0.5s, 简单调用时间重新设置;<0.5s,精密调整调用adjtime。