天天看點

HP-UX上一步步配置NTP

周一位朋友(網上昵稱:小夥)告訴我部落格( http://xiaophedap.cublog.cn)中的關于HP-UX下配置NTP的文章( http://blog.chinaunix.net/u/12718/showart_65555.html)有錯誤,抽空,做了如下的試驗,按照以下方法,可以一步步地配置好NTP:       HP-UX上要實作時間同步,需要設定時間伺服器和用戶端,相關的程序是xntpd。     具體的配置檔案為以下幾個:

    1. /etc/ntp.conf

    2. /etc/ntp.drift       在client上自己建立,用作drift檔案

    3. /etc/rc.config.d/netdaemons     相關的執行檔案:

    /usr/sbin/xntpd     運作腳本

    /sbin/init.d/xntpd {start|stop}       具體的配置步驟如下(兩台機器:goodgirl和asogz01,用goodgirl做基準):

    1. 配置兩台機器的/etc/hosts檔案

        a. goodgirl的hosts檔案如下

            127.0.0.1       localhost       loopback

            15.70.146.115   goodgirl

            15.70.146.113   asogz01

        b. asogz01的hosts檔案如下

            127.0.0.1       localhost       loopback

            15.70.146.113   asogz01

            15.70.146.115   goodgirl

    2. 在兩台伺服器上編輯/etc/rc.config.d/netdaemons檔案

        設定如下:

            export NTPDATE_SERVER=goodgirl

            export XNTPD=1

            export XNTPD_ARGS=

    3. 修改/etc/ntp.conf檔案

        a. goodgirl(server)的/etc/ntp.conf檔案配置如下

            server  127.127.1.1

            fudge   127.127.1.1     stratum 10

            driftfile /etc/ntp.drift             說明:127.127.1.1表明同步本機的時間,一般來說,NTP伺服器端作為其他客戶機的時間基準,而它自己則使用自己的時間作為基準

        b. asogz01(client)的/etc/ntp.conf檔案配置如下

            server  goodgirl

            driftfile /etc/ntp.drift

    4. 兩台主機上都生成/etc/ntp.drift檔案

        a. 生成/etc/ntp.drift檔案

            #touch /etc/ntp.drift

        b. 修改該檔案權限

            #chmod 755 /etc/ntp.drift

    5. 兩台主機上啟動NTP

        a. goodgirl(server)上運作NTP

            #/sbin/init.d/xntpd start

        b. asogz01(client)上運作NTP(320秒以後再運作)

            #/sbin/init.d/xntpd start

    6. 察看

        a. 在兩台機器上分别運作date察看

            #date

        b. 在兩台機器上分别運作ntpq -p察看

            #ntpq -p       NTP配置中易出現的問題:

        1. No Server suitable for synchronization found

            說明:這個是最容易出現的問題,比較常見的是配置好伺服器并啟動伺服器程序後,馬上啟動客戶程序,那麼客戶程序就會報錯。解決方法是,大約5分鐘以後啟動程序就行了——不然就會報以上錯誤,且時間不會同步(具體時間應該是5分鐘20秒,即64s * 5 = 320s)

        2. Last adjustment did not complete

            說明:主要是NTP的同步過程不是一次的

        3. Synchronization lost

            說明:一般來說,如果發現時間差在128ms以下,NTP使用slew adjustment來實作同步,如果在128ms到1000秒之中,是使用step來實作同步。如果超過1000秒,ntpd就不能同步,隻能是用ntpdate –b指令

        4. ntpd程序丢失

            說明:一個主要的原因是你人工使用date指令更改過本機或者server(ntp.conf裡面定義的server)的時間,而且這兩個時間差超過了1000秒。也就是說,如果ntpd發現本地時間和server時間超過了1000秒的話,就自動退出。超過1000秒的情況,必須使用ntpdate –b server使之和伺服器同步一次(也就是在HP的/sbin/init.d/xntpd裡面有一句ntpdate –b的原因)

    NTP常用指令:

        1. ntptrace (等同于windows下面的traceroute)

        2. ntpdate –q HOSTNAME (查詢其他主機的時間)

        3. ntpdate –d HOSTNAME (debug模式)

        4. ntpdate -b HOSTNAME (和其他主機同步)

        5. ntpq –p       以上隻是最簡單的将NTP配置出來,還有更細緻的權限、同步間隔時間等等的配置,請檢視/etc/ntp.conf檔案,裡面會有詳細的說明。       作者:陳求文

    E-mail: [email protected]