周一位朋友(網上昵稱:小夥)告訴我部落格( 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]