若是是單獨安裝這個服務,請直接開始便可。若是是爲了解決hadoop集羣的時針誤差問題,配置ntp服務時,務必先關閉chd的相關服務。html
CentOS7操做系統,準備三臺,一臺做爲對外主節點,也就是授時節點(hadoop01),另外兩臺爲內部被受權節點(hadoop0二、hadoop03)。vim
規劃圖:centos
主機名:IPbash
配置主機ip映射的地方在/etc/hosts服務器
vim /etc/hosts
192.168.75.71 hadoop01 192.168.75.72 hadoop02 192.168.75.73 hadoop03
填入上述信息,便可。ide
使用ping命令ping主機名,檢查是否可以連通,可以連通證實配置正確。oop
ping hadoop01
主節點要麼關閉防火牆,要麼將ntp的使用端口容許訪問。操作系統
這裏只作簡單的關閉。rest
[root@hadoop1~]firewall-cmd --state #查看防火牆狀態 running [root@hadoop1~]systemctl stop firewalld #中止防火牆的服務 [root@hadoop1~]systemctl disable firewalld #禁止開機啓動 rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service' rm '/etc/systemd/system/basic.target.wants/firewalld.service'
CentOS7默認是沒有安裝ntp服務的,須要下載進行安裝,若是不肯定,可使用下列命令進行檢查:code
rpm –qa | grep ntp
CentOS7中使用yum進行下載安裝,命令以下:
yum –y install ntp
三個節點都須要安裝操做。
安裝完成以後,再檢查,會出現以下兩個文件:
如下配置均在hadoop01節點上操做。
系統的時區通常在安裝的時候就已經設置好了,因此,通常都不用更改,在中國使用的是亞洲/上海(+8)時區。
配置以前要先更新一下hadoop01的時間,保證保證這臺服務器的時間是正確的。如下演示兩種時間更新方法,一種是聯網的狀況,一種是沒有聯網的狀況。
聯網的狀況下,可使用ntp的命令,進行時間的更新,命令以下:
ntpdate cn.pool.ntp.org
沒有聯網的狀況只能使用系統的時間設置命令,對照一個相對準確的時間進行設置,設置命令以下:
date –s 「2019-02-19 16:00:00」
當更新完時間以後,須要將系統當前時間寫入BIOS中,很簡單,只須要執行一個命令便可,命令以下:
hwclock -w
NTP服務的配置文件存放在/etc目錄下,具體路徑爲:/etc/ntp.conf
首先將文件作一個備份,以防文件修改出現問題,命令以下:
cp /etc/ntp.conf /etc/ntp.back.conf
備份完成以後,修改配置文件操做以下:
vim /etc/ntp.conf # Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/join.html). #將下面原有的四行註釋掉 #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 0.cn.pool.ntp.org iburst server 1.cn.pool.ntp.org iburst server 2.cn.pool.ntp.org iburst server 3.cn.pool.ntp.org iburst #沒有聯網只需添加如下兩條便可 server 127.127.1.0 fudge 127.127.1.0 stratum 10
添加好以後保存退出。
配置好以後,須要啓動ntp服務,ntp如今有兩套命令均可以使用,
第一套命令以下:
service ntpd start #啓動 service ntpd restart #重啓 service ntpd status #查看狀態 service ntpd stop #關閉
第二套命令以下:
systemctl start ntpd systemctl restart ntpd systemctl starus ntpd systemctl stop ntpd
啓動完成以後還須要檢查一下服務是否可用,須要使用的命令以下:
ntpq –p
具體內容以下圖:
如上圖,能夠看到offset和jitter都有對應的值,remote中帶星號(*)的爲ntp擋圈選中的授時服務點,LOCAL表示本機,因此能夠看到當前選擇的授時服務點即爲本機。
若是是沒有聯網的配置只會顯示LOCAL這一項。
如下操做,在hadoop02和hadoop03兩個節點。
將兩個hadoop02和hadoop03兩個節點上的時間更新爲hadoop01的時間,命令操做以下:
ntpdate hadoop01
####2.配置文件
被授時節點的配置文件和授時節點的配置文件存放在同一個位置。
打開配置文件:
vim /etc/ntp.conf # Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/join.html). #將如下四行註釋掉 #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 hadoop01 iburst
添加完成以後保存退出。切記hadoop02和hadoop03都要配置。
在hadoop02和hadoop03節點上輸入如下命令,進行啓動:
service ntpd start
檢查使用命令:
ntpq -p
上圖能夠看到,剛啓動的時候offset和jitter都是0,等待一會,就能夠看到兩項下面就都有值了,而且remote中也有了星號(*)選擇。