Linux系統安裝配置NTP時間服務器


NTP(The Network Time Protocol) 是網絡時間協議,用以同步網絡內計算機的時間。
它通過udp包交換,用特定算法進行協商,從而把計算機上的時間與時間服務器上的
時間保持一致。通過互聯網它支持的誤差是10毫秒,局域網則可以達到200微秒。

 

NTP時間服務器分為多層,從0層到4層,每層依次與上一次服務器同步,最高層的服務器
則直接連接一個高精度的時鍾設備,比如原子鍾、GPS或者電波時等。

 

自己搭建時間服務器需要指定一個上層的時間服務器,然后它可以向局域網內的其它機器
提供同步服務。

詳細信息可以見:

    http://en.wikipedia.org/wiki/Network_Time_Protocol

 

安裝NTP Server

 

Linux系統內核提供了對NTP的支持,因此只需要再安裝一個NTP Server的守護進程即可。
常用的ntpd由ntp.org提供。

下載安裝ntpd的穩定版本。目前是ntp-4.2.6p3.
   
    http://www.ntp.org/downloads.html

示范腳本::
   
    wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.6p3.tar.gz
    tar zxf ntp-4.2.6p3.tar.gz
    mkdir /app/ntp
    cd ntp-4.2.6p3
    ./configure --prefix=/app/ntp --enable-all-clocks --enable-parse-clocks
    make clean && make check && make && make intall
   
注意:/app/ntp為ntpd的安裝后文件路徑

 

配置

 

1. 配置文件位置為::
   
    /etc/ntp.conf

2. 修改配置允許局域網內機器與該服務器進行時間同步。

    將下面語句::

        restrict default kod nomodify notrap nopeer noquery

    修改為::
       
        restrict default nomodify

3. 修改上一層的時間服務器。

    ntp.org現在提供NTP POOL PROJECT,即ntp 服務器池項目。在中國區域,配置如下即可::

        server 0.cn.pool.ntp.org
    server 0.asia.pool.ntp.org
    server 2.asia.pool.ntp.org

    其中0.cn 是中國服務器池,后面兩個是亞洲的服務器池。
   
    最新列表見:
   
        http://www.pool.ntp.org/zone/cn

 

啟動 NTP 服務器

 

進入ntpd安裝后的路徑,如/app/ntd, 啟動參數如下::

    ./ntpd -c /etc/ntp.conf -p /tmp/ntpd.pid -l /app/ntp/log/ntp.log

注意啟動后需要等幾分鍾,否則其它機器來同步時會得到
   
    no server suitable for synchronization found

的錯誤。

 

Linux客戶端機器配置

 

客戶端機器使用ntpdate 程序來執行同步。 格式如下::
   
    ntpdate  ntp-server-ip

如果需要配置計划任務,命令如下::

    # 查看是否已經添加時間同步的計划任務
    cat /etc/crontab
   
    # 如果沒有則添加下列行,每30分鍾同步一次:
    echo '*/30 * * * * root /usr/sbin/ntpdate 10.20.219.43' >> /etc/crontab
   
    # 將計划任務設為自動,默認是啟動的【可選】
    chkconfig crond on
   
    # 啟動計划任務服務
    service crond restart

    # 有些機器需要設置時區為中國
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

Windows客戶端機器配置

 

微軟從Windows 2000后支持NTP,由Win32 Time服務提供。

配置的命令行代碼如下::

    rem : 將時間同步服務設為自動,默認被禁用 :
    sc config W32Time start= AUTO
    rem : 啟動時間同步服務 :
    net start W32Time
    rem : 設置同步選項 , 10.20.222.2 為時間服務器ip 
    w32tm /config /syncfromflags:manual /manualpeerlist:10.20.222.2

    rem : 更新同步選項 :
    w32tm /config /update
    rem : 執行同步 :
    w32tm /resync 

 

 

本文基於署名 2.5 中國大陸許可協議發布,歡迎轉載,演繹或用於商業目的,但是必須保留本文的署名和鏈接(http://greenerycn.cnblogs.com).
如果覺得文章有用,願意的話贊助一杯飲料吧,謝謝。

知識共享許可協議
本作品采用知識共享署名 4.0 國際許可協議進行許可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM