NTP(Network Time Protocol,網絡時間協議)是用來使網絡中的各個計算機時間同步的一種協議。它的用途是把計算機的時鐘同步到世界協調時UTC,其精度在局域網內可達0.1ms,在互聯網上絕大多數的地方其精度可以達到1-50ms。
NTP官方站點:http://www.ntp.org/ ,NTP服務基於C/S(Client/Server)架構,每臺機器既可以是NTPserver,也可以爲NTPclient。
在linux中有兩種查看系統時間的方法:
date #查看系統時間 hwclock #查看硬件時間
實驗環境: | centos 6.6 (x86_64)*2 |
IP地址: | |
NTP server | 192.168.2.254 |
NTP client | 192.168.2.2 |
在cenots中默認是沒有安裝NTPserver的我們需要手動安裝,可使用RPM包安裝、yum安裝、編譯安裝,這裏演示使用yum安裝來達到快速完成的目的。
rpm -q ntp && yum install ntpd #判斷當前系統是否安裝ntpd (server與client都需要安裝)
其主配置文件爲/etc/ntp.conf,系統中還有一些別的目錄是與時間相關的這裏列一下。
/etc/sysconfig/clock | 設置本地時區的文件 |
/etc/localtime | 本地系統時間設定文件 |
/usr/share/zoneinfo/ | 各個時區所對應的目錄都在此目錄下 |
在搭建前首先與互聯網上的時間服務器同步一下
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #設置爲上海時間 ntpdate 202.112.31.197 #與互聯網時間同步一下
接下來開始配置本地ntp時間服務器,打開配置文件/etc/ntp.conf,看下常用參數。
driftfile /var/lib/ntp/drift #解決NTP服務器校準時間時的傳送延遲,driftfile後只能跟普通文件,不能爲鏈接文件或其他文件。 restrict default kod nomodify notrap nopeer noquery #拒絕IPV4客戶端向此服務器發起同步時間請求 restrict -6 default kod nomodify notrap nopeer noquery #拒絕IPV6客戶端向此服務器發起同步時間請求 restrict 127.0.0.1 ###### restrict -6 ::1 ######這兩個參數爲進允許本機訪問 server 0.centos.pool.ntp.org iburst ##指定上級的時間服務器這些都爲NTP安裝好後默認的
設置下內網客戶端也可以向此服務器發起同步請求:
restrict 192.168.2.0 mask 255.255.255.0 nomodify
將軟件安裝完成後的時間服務器註釋掉,添加剛纔手動同步的地址
#server 0.centos.pool.ntp.org iburst #server 1.centos.pool.ntp.org iburst #server 2.centos.pool.ntp.org iburst #server 3.centos.pool.ntp.org iburst server 202.112.31.197
這樣NTPserver就已經搭建好了,使用service ntpd start啓動ntp server
接下來配置客戶端,將原來的server註釋掉然後添加一行sever然後啓動即可完成
#server 0.centos.pool.ntp.org iburst #server 1.centos.pool.ntp.org iburst #server 2.centos.pool.ntp.org iburst #server 3.centos.pool.ntp.org iburst server 192.168.2.254
然後啓動ntpd即可讓服務器自動同步時間,如果需要開機啓動的話使用chkconfig ntpd on即可,如果在client上手動同步時間出現"no server suitable for synchronzization found "的錯誤,則在server端中加入如下內容,然後重啓服務再次同步。
server 127.127.1.1 fduge 127.127.0.1 stratum 10 refid NIST