Linux下NTP服務器配置

  1. 簡介
  2. 原理
  3. 配置ntp服務器
  4. 進行同步

 

1、簡介

    在計算時間的時候,最準確的計算應該是使用『原子震盪週期』所計算的物理時鐘了( Atomic Clock, 也被稱爲原子鐘 ),這也被定義爲標準時間(International Atomic Time)。而咱們經常看見的 UTC 也就是Coordinated Universal Time (協和標準時間)就是利用這種 Atomic Clock 爲基準所定義出來的正確時間。這個 UTC 標準時間是以 GMT 這個時區爲主的喔!因此本地時間與 UTC 時間的時差就是本地時間與 GMT 時間的時差。服務器

    計算機主機上面的 BIOS 內部就含有一個原子鐘,因爲原子鐘主要是利用計算芯片 (crystal) 的原子震盪週期去計時的,每種芯片都有本身的獨特的震盪週期。而計算機主要又是以 BIOS 內部的時間爲主要的時間依據,而恰恰這個時間可能由於 BIOS 內部芯片自己的問題,而致使 BIOS 時間與標準時間 (UTC) 有差別存在,因此,爲了不主機時間由於長期運做下所致使的時間誤差,這時候就須要網絡校時(Network Time Protocol)NTP的功能來進行時間同步了。網絡

 

2、原理

1. 主機固然須要啓動 daemon 架構

2. Client 會向 NTP Server 發送出調校時間的 message ui

3. NTP Server 會送出目前的標準時間給 Client spa

4. Client 接收了來自 Server 的時間後,會據以調整本身的時間。 3d


可是存在client端與server端同步的時間差、延遲問題,在 daemon 的部分,以 server/client 及 master/slave 的架構來提供使用者進行網絡校時的動做來保證校準時間更爲準確。 server


3、安裝配置

1.安裝ntp服務

#yum install -y ntp ntpdate blog

 

2.配置ntp服務

編輯配置文件/etc/ntp.conf crontab

ignore:關閉全部ntp聯機服務 ip

nomodify:表示client端不能更改server端的時間參數,不過client端仍然能夠經過server端同步時間

notrap:拒絕特殊的ntpdq捕獲消息

noquery:拒絕btodq/ntpdc查詢

server:添加上層主機的設定或者說添加爲互聯網上的ntp服務器的設定

以上圖配置文件當中的註釋也很清楚。

(此圖只是爲另外一個例子)

 

3.添加防火牆規則及啓動NTP服務

#iptables –A INPUT –p udp –i eth0 –s 10.0.7.0/24 –dport 123 –j ACCEPT

#systemctl start ntpd

 

4、同步

 

在客戶端操做:

 

 

1.下載安裝ntp

 

 

2.使用ntpdate同步

#ntpdate NTP服務端IP

若出現同步成功的提示,但時間沒有同步過來,可能爲時區問題,修改時區可用簡單的方法:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

若出現「no server suitable for synchronization found」,檢查ntp服務器端配置正確以及防火牆設置正確等;若仍是不行,則試着同步網絡上的ntp服務器,好比ntpdate time.nist.gov(前提客戶端要能通網絡)

  #date

顯示系統時間

#hwclock

顯示系統硬件時間

#hwclock -w

將系統時間寫入到系統硬件當中

 

定時執行時間同步任務,因此咱們利用crontab -e 來添加定時任務

* 1/ * * * root /usr/sbin/ntpdate 10.0.7.149;hwclock -w

 

以上。

相關文章
相關標籤/搜索