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
說明:這個是zui容易出現的問題,比較常見的是配置好服務器并啟動服務器進程后,馬上啟動客戶進程,那么客戶進程就會報錯。解決方法是,大約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
以上只是zui簡單的將NTP服務配置出來,還有更細致的權限、同步間隔時間等等的配置,請查看http://www.ruicheng-china.cn/里面會有詳細的說明。