客戶端無法同步時間伺服器問題處理

datapeng發表於2014-05-05

     今天,公司域伺服器時間出現問題,經過檢查是由於時間出現問題引起的,就是客戶端的時間與域伺服器時間相差超過了5分鐘引起的。從linux客戶檢查時間伺服器:

--從客戶端進行檢查,發現無法同步
[root@lxtest ~]# ntpdate -d 10.10.10.35
 5 May 10:44:58 ntpdate[13004]: ntpdate Tue Oct 25 12:54:51 UTC 2011 (1)
Looking for host 10.10.10.35 and service ntp
host found : 10.10.10.35
transmit(10.10.10.35)
receive(10.10.10.35)
transmit(10.10.10.35)
receive(10.10.10.35)
transmit(10.10.10.35)
receive(10.10.10.35)
transmit(10.10.10.35)
receive(10.10.10.35)
transmit(10.10.10.35)
10.10.10.35: Server dropped: strata too high
server 10.10.10.35, port 123
stratum 16, precision -23, leap 11, trust 000
refid [10.10.10.35], delay 0.02588, dispersion 0.00002
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036 14:28:16.000
originate timestamp: d711797c.e4175b4e  Mon, May  5 2014 10:44:12.890
transmit timestamp:  d71179aa.54d2d44d  Mon, May  5 2014 10:44:58.331
filter delay:  0.02625  0.02603  0.02588  0.02597
         0.00000  0.00000  0.00000  0.00000
filter offset: -45.4405 -45.4405 -45.4406 -45.4405
         0.000000 0.000000 0.000000 0.000000
delay 0.02588, dispersion 0.00002
offset -45.440609

 5 May 10:44:58 ntpdate[13004]: no server suitable for synchronization found
 
發現無法同步,並且報錯,無法找到同步的源

--從伺服器端檢查
[root@timeserver ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 210.72.145.44   .ACTS.           1 u  971    8    0    0.000    0.000   0.000
 202.120.2.101   .INIT.          10 u    8   64  377    0.000    0.000   0.000
 
發現時間伺服器與外部源是斷開的,無法進行同步

[root@timeserver ~]# ping 202.120.2.101
PING 202.120.2.101 (202.120.2.101) 56(84) bytes of data.
64 bytes from 202.120.2.101: icmp_seq=1 ttl=44 time=31.2 ms
64 bytes from 202.120.2.101: icmp_seq=2 ttl=44 time=30.0 ms

ping外部也是沒問題的,

停掉伺服器後,與直接進行時間同步
[root@timeserver ~]# service ntpd stop
Shutting down ntpd: [  OK  ]

[root@timeserver ~]# ntpdate 202.120.2.101
 5 May 11:11:47 ntpdate[17855]: no server suitable for synchronization found
[root@timeserver ~]# ntpdate 202.120.2.101
 5 May 11:11:51 ntpdate[17856]: adjust time server 202.120.2.101 offset 0.170423 sec
 
執行了好幾次後,終於同步上一次,所以基本上可以看到,我們的時間伺服器與時間源間斷性的連線的。

--最後處理辦法

由於這臺時間伺服器以前一直是沒有問題的,估計是由於網路調整或者時間源的問題。如果時間伺服器與時間源無法一直連線,那麼客戶端去同步時間伺服器就會出現問題。
如:

no server suitable for synchronization found

解決辦法就是,讓這個時間伺服器一直有時間源連線,

所以在配置檔案中增加了一行自己的時間源:

[root@timeserver ~]# cat /etc/ntp.conf
restrict default nomodify notrap noquery
restrict 127.0.0.1
restrict 0.0.0.0 mask 0.0.0.0 nomodify
server 202.120.2.101 prefer
server 127.127.1.0
fudge 127.127.1.0 stratum 10
driftfile /var/lib/ntp/drift
keys /etc/ntp/keys

由於我們在直接與外部同步的時候發現,基本上每天可以與202.120.2.101同步上百次,所以時間的差異也是秒級範圍內的,是可以接受的!

重啟時間服務

[root@timeserver ~]# service ntpd start
Starting ntpd: [  OK  ]

經過幾分釧後,檢查,發現與外界也有連線,但多切換幾次後,與外界又斷開了,但本地時間源是沒問題的,所以其它客戶端便可同步了!
[root@timeserver ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 202.120.2.101   .ACTS.           1 u  426    8  100   75.239  -68.411   0.000
*LOCAL(0)        .LOCL.          10 l   39   64  377    0.000    0.000   0.000

測試如下:
[root@lxtest ~]# ntpdate 10.10.10.35
 5 May 11:18:21 ntpdate[13151]: adjust time server 10.10.10.35 offset 0.058996 sec

 

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

相關文章