HP-UX系统时间同步的设置

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系统环境下测试通过。

 

你可能感兴趣的:(HP-UX系统时间同步的设置)