Hadoop完全分佈式 => 集羣時間同步

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分鐘)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章