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}
具體的配置方法如下:
首先,當然是先配置兩台機器的/etc/hosts文件
1. 服務器端
(1)編輯/etc/ntp.conf
添加一行:server server_ipaddress(此處為server的IP地址)
(2)通過rcmgr命令編輯/etc/rc.config文件
#/usr/sbin/rcmgr set XNTPD_CONF YES
#/usr/sbin/rcmgr set XNTP_SERV1 host1
#/usr/sbin/rcmgr set XNTP_SERV2 host2
#/usr/sbin/rcmgr set XNTPD_OPTS "-gl"
(3)編輯/etc/rc.config.d/netdaemons
更改兩個參數的值:
a. export NTPDATE_SERVER=127.127.1.1
b. export XNTPD=1 (1表示啟動xntpd;0表示不啟動xntpd)
(4)啟動xntpd
/sbin/init.d/xntpd start
(5)其他
可以通過/var/adm/syslog/syslog.log查看xntpd的運行狀況;也可以使用ntpq命令查詢xntpd的運行狀況
2. 客戶端
(1)創建/etc/ntp.drift文件
(2)編輯/etc/ntp.conf
添加兩條記錄:
a. server <ntp_server hostname>
b. driftfile /etc/ntp.drift
(3)通過rcmgr命令編輯/etc/rc.config文件
#/usr/sbin/rcmgr set XNTPD_CONF YES
#/usr/sbin/rcmgr set XNTP_SERV1 host1
#/usr/sbin/rcmgr set XNTP_SERV2 host2
#/usr/sbin/rcmgr set XNTPD_OPTS "-gl"
(4)編輯/etc/rc.config.d/netdaemons
更改一個參數:
export XNTPD=1
(5)啟動xntpd
/sbin/init.d/xntpd start
也可以通過Sam來配置, 最后一項 time --> NTP network time source
在啟動時間服務器和客戶端的xntpd進程以后,需要5-10分鍾的時間,才會進行同步。
可以使用ntpdate來根據ntp server設置客戶端服務器的時間。
如果主服務器和客戶機器的時間相差超過1000秒,那么這個時間同步系統會認為服務器出現了系統故障,從而停止同步,需要注意這一點。
可以通過查看/var/adm/syslog/syslog.log文件,查看xntpd的運行狀況。
另如果想在Windows環境下使用HP-UX作為ntp server。需要一個Win32time.exe,具體參見具體的文檔。
以上是一個大致的時間服務器配置文檔,僅供參考。
下面是一個具體的配置例子:
兩台主機host1和host2作時鍾同步,host1為時鍾服務器端,host2為客戶端,
host1上的操作:
1. 編輯/etc/hosts文件,將host2地址加入。
2. 編輯/etc/ntp.conf文件,加入一行
server_name server_ipaddress
3. 通過rcmgr命令編輯/etc/rc.config文件
#/usr/sbin/rcmgr set XNTPD_CONF YES
#/usr/sbin/rcmgr set XNTP_SERV1 host1
#/usr/sbin/rcmgr set XNTP_SERV2 host2
#/usr/sbin/rcmgr set XNTPD_OPTS "-gl"
4. 啟動xntpd daemon
#/sbin/init.d/xntpd start
如果這個命令無法啟動,則使用下列命令
#/sbin/init.d/xntpd -g -c /etc/ntp.conf
5. 確定ntp是否工作
#/usr/bin/ntpq -p
host2上的操作:
1. 編輯/etc/hosts文件,將host1地址加入。
2. 編輯/etc/ntp.conf文件,加入以下內容
server host1 version 3
server host2 version 3
3. 通過rcmgr命令編輯/etc/rc.config文件
#/usr/sbin/rcmgr set XNTPD_CONF YES
#/usr/sbin/rcmgr set XNTP_SERV1 host1
#/usr/sbin/rcmgr set XNTP_SERV2 host2
#/usr/sbin/rcmgr set XNTPD_OPTS "-gl"
4. 啟動xntpd daemon
#/sbin/init.d/xntpd start
如果這個命令無法啟動,則使用下列命令
#/sbin/init.d/xntpd -g -c /etc/ntp.conf
5. 確定ntp是否工作
#/usr/bin/ntpq -p
在host2上使用ntp -v host1可查看同步情況。