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分钟)
标签:10,同步,ntp,Hadoop,crontab,集群,时间,pool,分布式 From: https://blog.51cto.com/u_12374018/6195456