需求:一個集群有三台虛擬機,hadoop01,hadoop02,hadoop03,如何同步它們的時間?
解決方案:
讓hadoop01同步網絡時間,做另外兩台機器同步時間的標准對象。
第一步:首先確保每台虛擬機上裝有ntpd,ntpdate服務
使用命令:rpm -qa | grep ntp是否安裝
這里已經裝過了。
第二步:在hadoop01上修改ntp配置文件
vi /etc/ntp.conf
進去修改如下內容:
)修改1:復制上面的命令,去掉#,修改為自己集群所在的號段,這里本人使用的是57號段。
)修改2:注釋掉下面的命令
)修改3:在末尾添加如下命令:
第四步:修改/etc/sysconfig/ntpd配置文件
vi /etc/sysconfig/ntpd
增加如下內容:SYNC_HWLOCK=yes
第五步:啟動ntpd服務,同步網絡時間
service ntpd status 查看tnpd狀態,沒有開啟服務的,使用service ntpd start打開
再使用命令同步網絡時間:ntpdate cn.pool.ntp.org
使用命令設置ntpd開機啟動:chkconfig ntpd on
第六步:在hadoop02,hadoop03上分別編寫時間同步腳步
命令:crontab -e
添加以下內容
意思是每10分鍾與hadoop01同步一次,並寫入物理機時間
所以10分鍾以前還是會有不一樣,可以自己手動在hadoop02,hadoop03上使用命令:ntpdate hadoop01手動同步一次。