概述
大家肯定有碰到生產環境幾臺計算機時間不同步,導致應用或操作無法正常進行,特別是對于大數據系統,大數據系統是對時間敏感的計算處理系統,時間同步是大數據能夠得到正確處理的基礎保障,是大數據得以發揮作用的技術支撐,網絡時間同步協議(NTP)是時間同步的技術基礎。
下面實驗基于redhat6.8操作系統。
一、確認ntp的安裝
1、確認是否已安裝ntp
rpm –qa | grep ntp
rpm –qa | grep ntp
若只有ntpdate而未見ntp,則需刪除原有ntpdate。如:
ntpdate-4.2.6p5-22.el7_0.x86_64
fontpackages-filesystem-1.44-8.el7.noarch
python-ntplib-0.3.2-1.el7.noarch
2、刪除已安裝ntp
yum –y remove ntpdate-4.2.6p5-22.el7.x86_64
3、重新安裝ntp
yum –y install ntp*
重新安裝ntp
二、配置ntp服務
1、修改所有節點的/etc/ntp.conf
vi /etc/ntp.conf
restrict 192.168.6.3 nomodify notrap nopeer noquery //當前節點IP地址
restrict 192.168.6.2 mask 255.255.255.0 nomodify notrap //集群所在網段的網關(Gateway),子網掩碼(Genmask)
2、選擇一個主節點,修改其/etc/ntp.conf
vi /etc/ntp.conf
#在server部分添加一下部分,并注釋掉server 0 ~ n
server 127.127.1.0
Fudge 127.127.1.0 stratum 10
3、主節點以外,繼續修改/etc/ntp.conf
vi /etc/ntp.conf
#在server部分添加如下語句,將server指向主節點。
server 192.168.6.3
Fudge 192.168.6.3 stratum 10
===修改前===
將server指向主節點
===修改后===
節點1(192.168.6.3):
節點1
節點2(192.168.6.4):
節點2
節點3(192.168.6.5):
節點3
三、啟動ntp服務、查看狀態
1、啟動ntp服務
service ntpd start
2、查看ntp服務器有無和上層ntp連通
ntpstat
查看ntp狀態時,可能會出現如下所示情況
① unsynchronised time server re-starting polling server every 8 s
② unsynchronised polling server every 8 s
這種情況屬于正常,ntp服務器配置完畢后,需要等待5-10分鐘才能與/etc/ntp.conf中配置的標準時間進行同步。等一段時間之后,再次使用ntpstat命令查看狀態,就會變成如下正常結果:
3、查看ntp服務器與上層ntp的狀態
ntpq -p
說明:
remote:本機和上層ntp的ip或主機名,“+”表示優先,“*”表示次優先
refid:參考上一層ntp主機地址
st:stratum階層
when:多少秒前曾經同步過時間
poll:下次更新在多少秒后
reach:已經向上層ntp服務器要求更新的次數
delay:網絡延遲
offset:時間補償
jitter:系統時間與bios時間差
4、查ntpd進程的狀態
watch "ntpq -p"
第一列中的字符指示源的質量。星號 ( * ) 表示該源是當前引用。
remote:列出源的 IP 地址或主機名。
when:指出從輪詢源開始已過去的時間(秒)。
poll:指出輪詢間隔時間。該值會根據本地時鐘的精度相應增加。
reach:是一個八進制數字,指出源的可存取性。值 377 表示源已應答了前八個連續輪詢。
offset:是源時鐘與本地時鐘的時間差(毫秒)。
四、設置開機啟動
chkconfig ntpd on
掃一掃咨詢微信客服