HP-UX系统时间同步的设置
2013年3月
在HP-UX系统中做时间同步,首先要确定时间服务器(时间源)和客户端,然后配置一些参数文件,最终由进程xntpd执行同步。
可以使用外部的时间源做时间服务器,也可以把邻近一台HP-UX系统做时间源。要配置的参数文件可能是系统默认只读的,需要改变读写模式。Xntpd进程可能原来没有启动,或者已经启动。在设置以前,注意先检测系统运行状况。
具体的配置文件有以下几个:
1. /etc/ntp.conf NTP服务的主要配置文件
2. /etc/ntp.drift 机器上原来没有,用作drift文件(缓存)
3. /etc/rc.config.d/netdaemons
相关的执行文件:
/usr/sbin/xntpd
运行的脚本
/sbin/init.d/xntpd {start|stop}
实例为两台HP-UX机器(hp011,hp02),用hp1做时间服务器,hp2做客户端。
配置步骤如下:
一) 配置两台机器的/etc/hosts文件
hp01:
127.0.0.1 localhost loopback
192.168.0.1 hp01 time.intranet.com
192.168.0.2 hp02
hp02:
127.0.0.1 localhost loopback
192.168.0.2 hp02
192.168.0.1 hp01 time.intranet.com
二)编辑两台机器的/etc/rc.config.d/netdaemons文件
# chmod u+w /etc/rc.config.d/netdaemons
# vi /etc/rc.config.d/netdaemons
hp01:
export NTPDATE_SERVER= --因这台机器将做服务器,所以该参数保持为空值即可
export XNTPD=1 --默认是0,改为1表示xntpd进程将随系统启动自动启动
export XNTPD_ARGS=
hp02:
export NTPDATE_SERVER=time.intranet.com --数据服务器的地址
export XNTPD=1 --默认是0,改为1表示xntpd进程将随系统启动自动启动
export XNTPD_ARGS=
三)编辑两台机器的/etc/ntp.conf文件
# chmod u+w /etc/ntp.conf
hp01:
server 127.127.1.1
fudge 127.127.1.1 stratum 10
driftfile /etc/ntp.drift
说明:127.127.1.1表示同步本机的时间。一般来说,NTP服务器端作为其他客户机的时间基准,而它自己则使用自己的时间作为基准。
hp02:
server time.intranet.com
driftfile /etc/ntp.drift
四)生成两台机器的/etc/ntp.drift文件
# touch /etc/ntp.drift
# chmod 755 /etc/ntp.drift
五)启动两台机器的的NTP守护进程
先在hp01(server)上运行NTP:
# /sbin/init.d/xntpd start
等待hp01机器320秒以后,在hp02(client)上运行NTP:
# /sbin/init.d/xntpd start
六)检测两台机器的NTP的运行状况
# date
# ntpq -p
NTP配置中容易出现的问题:
1. No Server suitable for synchronization found
说明:这是最经常出现的问题。原因是配置好服务器端并启动NTP进程后,马上启动客户的NTP进程,那么客户端进程就会报错。解决方法是,大约6分钟以后再启动客户端进程——不然会报以上错误,且时间不会同步(具体等待时间应是5分钟20秒,即320秒)
2. Last adjustment did not complete
说明: NTP的同步过程不是一次的
3. Synchronization lost
说明:一般来说,如果时间差在128ms以下,NTP使用slew adjustment来实现同步,如果在128ms到1000秒之中,是使用step来实现同步。如果超过1000秒,ntpd就不能同步,只能是用ntpdate -b命令来同步。
4. ntpd进程丢失
说明:主要原因是曾经人工使用date命令更改过本机或者服务器端(ntp.conf里面定义的server)的时间,而且时间差超过了1000秒。即是,xntpd进程发现本地时间与服务器的时间差超过了1000秒,就会自动退出。在这种情况下,必须使用ntpdate -b server使之与服务器同步一次(在HP脚本/sbin/init.d/xntpd里面有一行ntpdate -b的原因)。
本文在HP-UX B11.23系统环境下测试通过。