0
点赞
收藏
分享

微信扫一扫

Hadoop完全分布式 => 集群时间同步


1.crontab定时任务

cd /opt/module/hadoop-2.9.2/

crontab -e

第一次执行命令的时候分出现下面内容,输入2回车

Hadoop完全分布式 => 集群时间同步_ubuntu

如果不小心输错的话,退出输入命令: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分钟)

 

 

举报

相关推荐

0 条评论