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