NTP時鐘同步

guyuanli發表於2010-10-26

系統環境:

1Hp unix 11.23

2Suse linux 10

[@more@]

HP UNIX 配置

HP服務端配置

1.啟動ntp服務

# /sbin/init.d/xntpd start

4 Mar 16:02:43 ntpdate[13721]: no server suitable for synchronization found

2.檢視ntp服務執行狀況

xntpd # ntpq -p

remote refid st t when poll reach delay offset disp

=====================================================================

LOCAL(1) LOCAL(1) 10 l 9 64 1 0.00 0.000 15885.0

HP客戶端配置

1、 檢查檔案/etc/inetd.conf,看是否有下面的內容

ntp dgram udp wait root root /usr/sbin/xntpd xntpd

如果有則將其註釋掉,否則在配置多臺HP客戶端時系統會提示ntp埠已經使用的錯誤資訊。

2、編輯netdaemons檔案,在該檔案中增加如下資訊(若已有則不用增加):

vi /etc/rc.config.d/netdaemons

####此處增加NTP服務端的IP地址(重啟服務同步時間時,以此配置為準,即與ntp.conf配置的ip衝突時,會應用此配置)

export NTPDATE_SERVER="192.168.1.1"

export XNTPD=1

export XNTPD_ARGS=

3、編輯ntp.conf檔案,在該檔案中增加如下資訊(若已有則不用增加):

vi /etc/ntp.conf

####此處增加NTP服務端的IP地址

server 192.168.1.1

driftfile /etc/ntp.drift

4、建立檔案 /etc/ntp.drift

5、同步引數,執行命令 inetd -c 這個命令不會影響網路服務。(不好使)

6、啟動並檢視NTP服務程式:(可同步時間)

/sbin/init.d/xntpd stop

/sbin/init.d/xntpd start

時間同步:(下面命令一起使用,如果xntpd服務開啟,則下面命令衝突錯誤:the NTP socket is in use, exiting)

ntpdate 192.168.1.1 檢視時間偏移量

ntpdate –d 192.168.1.1 (時間源的IP地址)

7、檢視ntp服務(檢視時間偏移量:毫秒。xntpd開啟的情況,才可以使用下面命令)

# ntpq -p

remote refid st t when poll reach delay offset disp

*10.248.2.81 10.1.251.22 2 u 242 512 377 0.15 0.129 0.03

Suse Linux 配置

Suse服務端配置

1.啟動ntp服務

# /usr/sbin/xntpd start

4 Mar 16:02:43 ntpdate[13721]: no server suitable for synchronization found

啟動ntp服務

# service ntp start

# chkconfig ntp on

/etc/rc.d/ntp stop/start 關閉/啟動ntp服務

/etc/init.d/ntp stop/start關閉/啟動ntp服務

2.檢視ntp服務執行狀況(ntp服務開啟的情況下,才可以使用下面命令)

# ntpq -p

remote refid st t when poll reach delay offset disp

=====================================================================

LOCAL(1) LOCAL(1) 10 l 9 64 1 0.00 0.000 15885.0

Suse客戶端

1、以root使用者登入NTP客戶端伺服器如192.168.1.10

2、執行以下命令,使NTP客戶端向NTP伺服器進行一次時間同步。

# ntpdate 192.168.1.1 (使用這條命令,則就不能啟動ntp服務,

否則衝突錯誤:the NTP socket is in use, exiting

即:開啟ntp服務,不能與cron配合使用)

系統顯示如下資訊,表示時間同步成功。

20 Jul 10:40:49 ntpdate[30829]: step time server 192.168.1.1 offset -0.013005 sec

Offset 表示時間差值,單位秒

3、執行如下命令。

# crontab –e

4、在開啟的檔案中按“Insert”鍵,使檔案處於編輯狀態,輸入如下內容。

### ntp server ###

0,15,30,45 * * * * nohup /usr/sbin/ntpdate 192.168.1.1 >> /ntp/ntp_data.log

注:紅字部分為日誌檔案(需要手動建立),可根據需要進行調整。

5、按“Esc”鍵退出編輯狀態,輸入“:wq”,儲存退出。

6、執行以下命令重新啟動cron

# rccron restart # service cron restart

注意事項:

1.在配置客戶端時,一定要注意與服務端的網路許可權是否已經開通;

2.作為時間伺服器的主機時間不要隨意修改。因為修改後會影響所有主機的時間,

如果必須修改請與各業務人員確認後再作修改。切記!!

故障處理:

一、ntpdate[23803]: the NTP socket is in use, exiting錯誤

1、 手動進行時間同步報錯重現,報錯提示NTP正在使用

# /usr/sbin/ntpdate 10.1.251.21

26 Sep 11:51:16 ntpdate[23803]: the NTP socket is in use, exiting

2、手動同步失敗後,打算開啟ntp服務進行同步,配置檔案修改及匹配測試NTP時間伺服器相關檔案後,執行以下命令:

# vi /etc/ntp.conf // 加入下面幾行

server 10.1.251.21

server 10.1.251.22

#server 127.127.1.0 # local clock (LCL)

#fudge 127.127.1.0 stratum 10 # LCL is unsynchronized

# service ntp restart // 重啟ntp服務

Shutting down network time protocol daemon (NTPD) done

Starting network time protocol daemon (NTPD) done

3、檢視服務執行情況,如下,服務已啟動

# ntpq –p //由以下輸出可知,ntp時鐘源指向本地,沒有讀取配置檔案,配置失敗

remote refid st t when poll reach delay offset jitter

==================================================================

LOCAL(0) LOCAL(0) 10 l 17 64 1 0.000 0.000 0.001

4、生產NTP伺服器時鐘源指向測試NTP伺服器,測試成功

# ntpdate 10.248.3.201

20 Oct 10:51:46 ntpdate[22798]: adjust time server 10.248.3.201 offset -0.046745 sec

5、將雙機的另外一個ip加到集團的bits裝置上後,做如下操作

# service ntp restart 同步成功

Shutting down network time protocol daemon (NTPD) done

Try to get initial date and time via NTP from 10.1.251.21 10.1.251.22done

Starting network time protocol daemon (NTPD) done

# ntpq –p 服務啟動且讀取配置檔案中指定的NTP時鐘源,配置成功

remote refid st t when poll reach delay offset jitter

=========================================================================

*10.1.251.21 .SLK. 1 u 33 64 17 1.694 -0.011 0.025

10.1.251.22 .INIT. 16 u - 64 0 0.000 0.000 4000.00

二、8387]: no server suitable for synchronization found錯誤

遇到過這種情況:

Suse-Linux 為伺服器端

Hp-Unix為客戶端

客戶端重啟服務或ntpdate同步時總是提示下面錯誤:因為時間誤差較大,以為是時間誤差問題,修改在一天內時,同步成功,後經檢視伺服器端沒有ntp.drift檔案,經建立後,不管時間誤差多大,都能同步成功,說明主要還是沒有ntp.drift檔案的問題。

# ntpdate 10.248.3.167

14 Sep 13:55:49 ntpdate[8387]: no server suitable for synchronization found

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7490392/viewspace-1040423/,如需轉載,請註明出處,否則將追究法律責任。

相關文章