Hadoop集群时间同步NTP
一、集群時間同步介紹
當然要是圖簡單直接有xshell工具
???????時間同步的方式:找一個機器,作為時間服務器,所有的機器與這臺集群時間進行定時的同步,比如,每隔十分鐘,同步一次時間。
NTP服務器【Network Time Protocol(NTP)】是用來使計算機時間同步化的一種協議,它可以使計算機對其服務器或時鐘源(如石英鐘,GPS等等)做同步化,它可以提供高精準度的時間校正(LAN上與標準間差小于1毫秒,WAN上幾十毫秒),且可介由加密確認的方式來防止惡毒的協議攻擊。
二、操作步驟
注意:這也是我自己以前出現的錯誤,自己在主節點安裝并配置了ntp,還在從節點ntp安裝并配置,每臺節點都crontab -e定時配置時間同步。
其實只要在主節點配置安裝配置ntp就行,然后在從節點配置crontab -e去定時同步主節點的時間即可
時間服務器配置(必須root用戶)
(1)檢查安裝:[root@HP111 ~]# rpm -qa | grep ntp
ntp-4.2.6p5-28.el7.centos.x86_64
ntpdate-4.2.6p5-28.el7.centos.x86_64
(2)安裝:[root@HP111 ~]# yum install ntp(有網,下載慢可以將CentOS7默認的源更換為ailiyun源)
rpm -ivh ntp-4.2.6p5-18.el7.centos.x86_64.rpm(沒網)
若出現找不到依賴則使用下面的命令
rpm -ivh ntp-4.2.6p5-18.el7.centos.x86_64.rpm --nodeps --force
下載地址:http://www.ntp.org/downloads.html
修改ntp配置文件
[root@HP111 ~]# vi /etc/ntp.conf
修改內容如下
(1)修改1(授權192.168.1.0-192.168.1.255網段上的所有機器可以從這臺機器上查詢和同步時間)
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
改為
restrict 192.168.x.0 mask 255.255.255.0 nomodify notrap
注意:這個網段必須是虛擬機的IP網段,你的網段不一定就是192.168.1.0
(2)修改2(集群在局域網中,不使用其他互聯網上的時間)
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.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
(3)添加3(當該節點丟失網絡連接,依然可以采用本地時間作為時間服務器為集群中的其他節點提供時間同步)
server 127.127.1.0
fudge 127.127.1.0 stratum 10
(4)修改/etc/sysconfig/ntpd 文件
[root@HP111 ~]# vi /etc/sysconfig/ntpd
增加內容如下(讓硬件時間與系統時間一起同步)
SYNC_HWCLOCK=yes
(5)重新啟動ntpd服務
注意:CentOS7和CentOS6命令不同
CentOS6用的是:
[root@HP111 ~]#service ntpd status 查看狀態
[root@HP111 ~]#service ntpd start 啟動 ntpd服務
CentOS7用的是:
[root@HP111 ~]# systemctl status ntpd.service 查看狀態
[root@HP111 ~]# systemctl start ntpd.service 啟動 ntpd服務
(5)設置ntpd服務開機啟動
[root@HP111 ~]# chkconfig ntpd on (CentOS6)
[root@HP111 ~]# systemctl enable ntpd.service(CentOS7)
2. 只需要其他機器配置(必須root用戶)其他機器也就是從節點
(1)在其他機器配置10分鐘與時間服務器同步一次
[root@HP112 ~]# crontab -e
[root@HP113 ~]# crontab -e
編寫定時任務如下:
每十分鐘向主節點同步一次
*/10 * * * * /usr/sbin/ntpdate HP111
格外注意: 本次實驗是CentOS7,我對著網上視頻教程試N遍(視頻老師用CentOS6),最后在凌晨1:30才發現這個錯誤(比較笨,如果不那么急急忙忙看清楚錯誤應該早一點解決)
CentOS7沒有預裝ntpdate,導致一直沒有時間同步,后來我在從節點安裝了ntpdate就完美解決.
對了,防火墻也要關閉.
從節點安裝ntpdate: yum install ntpdate
(2)修改任意機器時間
[root@HP113 ~]# date -s 2017-9-5
(3)十分鐘后查看機器是否與時間服務器同步
[root@HP113 ~]# date
說明:測試的時候可以將10分鐘調整為1分鐘,節省時間。
總結
以上是生活随笔為你收集整理的Hadoop集群时间同步NTP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 连续周期信号的傅里叶级数(CFS)
- 下一篇: oracle加密存储过程(函数、包)