1.crontab定時任務
cd /opt/module/hadoop-2.9.2/
crontab -e
第一次執行命令的時候分出現下面內容,輸入2回車
如果不小心輸錯的話,退出輸入命令:select-editor
輸入2回車,然後再次執行crontab -e即可
重啓crontab服務方法:service crontab restart
2.集羣時間同步
時間同步方式:找一個機器,作爲時間服務器,所有的機器也這臺集羣時間進行定時的同步。比如,每隔十分鐘,同步一次時間
時間服務器:
1)檢索 ntp 是否安裝
dpkg -s ntp
安裝 ntp:
2)修改 ntp 配置文件
vim /etc/ntp.conf
修改1:授權 192.168.197.0 - 192.168.197.255 網段上的所有機器可以從這臺機器上查詢和同步時間
#restrict 192.168.123.0 mask 255.255.255.0 notrust
改:restrict 192.168.197.0 mask 255.255.255.0 notrust
修改2:集羣在局域網中,不使用其它互聯網上的時間
註釋下面:
pool 0.ubuntu.pool.ntp.org iburst
pool 1.ubuntu.pool.ntp.org iburst
pool 2.ubuntu.pool.ntp.org iburst
pool 3.ubuntu.pool.ntp.org iburst
pool ntp.ubuntu.com
修改3:當該節點丟失網絡連接,依然可以採用本地時間作爲時間服務器爲集羣中的其它節點提供時間同步
追加:
pool 127.127.1.0
fudge 127.127.1.0 stratum 10
3)修改 /etc/sysconfig/ntpd 文件
加上 SYNC_HWCLOCK=yes (我的機器沒有這個文件,暫時不設)
讓硬件時間與系統時間一起同步
4)重啓 ntpd 服務
service ntpd restart
5)設置 ntpd 服務開機啓動
chkconfig ntpd on
其它機器:
1)配置每10分鐘與時間服務器同步一次
crontab -e
追加以下內容
*/10 * * * * /usr/bin/ntpdate hadoop101
2)修改機器時間測試10分鐘後是否會同步時間
查看當前系統時間
date
// 2020年 05月 03日 星期日 04:29:48 PDT
修改當前系統時間
date -s "2020-11-01 10:10:10"
過10分鐘後查看時間是否同步(如果覺得時間太長,可以將同步時間改爲1分鐘)