網絡時間協定NTP(Network Time Protocol)是用于網際網路中時間同步的标準網際網路協定。NTP的用途是把計算機的時間同步到某些時間标準。目前采用的時間标準是世界協調時UTC(Universal Time Coordinated)。NTP的主要開發者是美國特拉華大學的David L. Mills教授。
NTP對于我們個人來說有什麼用呢,簡單的講,當你的計算機時間不準确了,你可以接入到網際網路,從網上同步一下時間,看多友善。
對于企業來說,當你有成百上千的計算機,都不能直接連接配接網際網路,時間不統一影響業務,如果一台一台的修改,那不得累死人啊。這時搭建一個自己的NTP伺服器就顯出它的優勢了。
配置好相關的yum源、確定你的ntp伺服器可以連網。
[root@node1 ~] vim /etc/resolv.conf
#添加網關,這個可以在windown下檢視,ipconfig檢視預設網關
nameserver 10.17.1.1
1、yum安裝ntp服務
[root@node1 ~] yum install -y ntp
2、編譯ntp的配置檔案/etc/ntp.conf、添加下面兩行就可以了、
restrict 10.17.1.0 mask 255.255.255.0 nomodify
server 210.72.145.44 prefer
有關網上提供的時間伺服器大家可以去網上找一找,有很多國家提供的時間伺服器。
ntp伺服器配置好之後重新開機服務,它監聽的端口是UDP的123端口、可以使用
# ss -autnl 檢視端口
重新開機完了之後要等幾分鐘或者十幾分鐘後就可以實作時間同步了,
[root@node2 ~]# ntpdate 10.17.1.60
11 Aug 11:38:30 ntpdate[7619]: adjust time server 10.17.1.60 offset 0.000178 sec
如果重新開機後馬上測試就會出現下面的情況:
11 Aug 11:05:28 ntpdate[7326]: no server suitable for synchronization found
可以用這個指令參數來檢視:
[root@node2 ~]# ntpdate -d 10.17.1.60
NTP的配置檔案:
/etc/ntp.conf NTP服務的配置檔案。
1)、權限的設定主要以 restrict 這個參數來設定,主要的文法為:
restrict IP位址 mask 子網路遮罩 參數
其中 IP 可以是IP位址,也可以是 default ,default 就是指所有的IP
參數有以下幾個:
ignore :關閉所有的 NTP 聯機服務
nomodify:用戶端不能更改服務端的時間參數,但是用戶端可以通過服務端進行網絡校時。
notrust :用戶端除非通過認證,否則該用戶端來源将被視為不信任子網
noquery :不提供用戶端的時間查詢
2)、用server這個參數設定上級時間伺服器,文法為:
server IP位址或域名 [prefer]
IP位址或域名就是我們指定的上級時間伺服器,如果 Server 參數最後加上 prefer,表示我們的 NTP 伺服器主要以該部主機時間進行校準。
3)、解決NTP伺服器校準時間時的傳送延遲
使用driftfile參數設定:
driftfile 檔案名
在與上級時間伺服器聯系時所花費的時間,記錄在driftfile參數後面的檔案内。
注意: driftfile 後面接的檔案需要使用完整的路徑檔案名,不能是連結檔案,并且檔案的權限需要設定成 ntpd守護程序可以寫入。
/usr/share/zoneinfo/ 這個目錄下存放的是各個時區對應的設定檔案。
/etc/localtime 本地系統時間設定檔案。
/etc/sysconfig/clock 本機時區設定檔案。
本文轉自 wei0164 51CTO部落格,原文連結:http://blog.51cto.com/tanxw/1538496,如需轉載請自行聯系原作者