ntp服务

root@linux ~]# 







server  127.127.1.0     # local clock
fudge   127.127.1.0 stratum 10


driftfile /var/lib/ntp/drift
broadcastdelay  0.008


keys            /etc/ntp/keys

#设置ntp日志的path
statsdir 
/var/log/ntp/

#设置ntp日志文件
logfile 
/var/log/ntp/ntp.log

然後準備一下修訂一下 /etc/sysconfig/ntpd 吧!

[root@linux ~]# 
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid"
SYNC_HWCLOCK=
設定完 ntp.conf 之後就可以啟動 ntp 伺服器了。啟動與觀察的方式如下:

    

[root@linux ~]# 


[root@linux ~]# 
Proto Recv-Q Send-Q Local Address      Foreign Address  PID/Program name
udp        0      0 192.168.1.254:123  0.0.0.0:*        15118/ntpd
udp        0      0 127.0.0.1:123      0.0.0.0:*        15118/ntpd
udp        0      0 0.0.0.0:123        0.0.0.0:*        15118/ntpd
udp        0      0 :::123             :::*             15118/ntpd

這樣就表示我們的 NTP 伺服器已經啟動了,不過要與上層 NTP 伺服器連線則還需要一些時間, 通常啟動 NTP 後約在 15 分鐘內才會和上層 NTP 伺服器順利連接上。 那要如何確認我們的 NTP 伺服器有順利的更新自己的時間呢?你可以使用底下幾個指令來查閱喔:

[root@linux ~]# 
synchronised to NTP server (220.130.158.71) at stratum 3
   time correct to within 495 ms
   polling server every 64 s
[root@linux ~]# 
127.0.0.1: , offset -0.034965, synch distance 0.109233
220.130.158.71: , offset -0.000873, synch distance 0.031625
220.130.158.50: timed out, nothing received
***Request timed out
[root@linux ~]# 
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*220-130-158-71. 220.130.158.50   2 u   53   64   77   36.800  -10.496   1.890
 220-130-158-51. .INIT.          16 u    -   64    0    0.000    0.000 4000.00
+220-130-158-51. 220.130.158.50   2 u   49   64   77   33.448  -10.431   2.581
 LOCAL(0)        LOCAL(0)        10 l   51   64   77    0.000    0.000   0.004

這個 ntpq -p 可以列出目前我們的 NTP 與相關的上層 NTP 的狀態,上頭的幾個欄位的意義為:

  • remote:亦即是 NTP 主機的 IP 或主機名稱囉~注意最左邊的符號, 如果有『+』代表目前正在作用當中的上層 NTP ,如果是『*』代表也有連上線,不過是作為次要連線的 NTP 主機。
  • refid:參考的上一層 NTP 主機的位址
  • st:就是 stratum 階層囉!
  • when:幾秒鐘前曾經做過時間同步化更新的動作;
  • poll:下一次更新在幾秒鐘之後;
  • reach:已經向上層 NTP 伺服器要求更新的次數
  • delay:網路傳輸過程當中延遲的時間,單位為 10^(-6) 秒
  • offset:時間補償的結果,單位與 10^(-6) 秒
  • jitter:Linux 系統時間與 BIOS 硬體時間的差異時間, 單位為 10^(-6) 秒。

事實上這個輸出的結果告訴我們,時間真的很準了啦!因為差異都在 0.0001 秒以內, 可以符合我們的一般使用了。另外,你也可以檢查一下你的 BIOS 時間與 Linux 系統時間的差異, 就是 /var/lib/ntp/drift 這個檔案的內容,就能瞭解到咱們的 Linux 系統時間與 BIOS 硬體時鐘到底差多久?單位為 10^(-6) 秒啦!


使用 cron 之後,每天 5:10 Linux 系統就會自動的進行網路校時囉!相當的簡易吧!















本文转自leonardos51CTO博客,原文链接:http://blog.51cto.com/leomars/507358 ,如需转载请自行联系原作者





上一篇:我的2021


下一篇:如何帮助金融客户“用好云”?