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