大数据系列教程005-NTP方式同步服务器时间

版权声明:大数据系列教程文章由Java潘老师辛苦原创,免费公开供java爱好者学习。如需转载请获得潘老师授权并保留原文链接,如有疑问或建议,可以联系潘老师:

Q:1562691348

V:A1562691348

本教程学习知识储备:Java SE基础、Linux基础、数据库基础

如果不同步服务器时间,在完全分布式环境下运行代码时可能会出现如下异常:

大数据系列教程005-NTP方式同步服务器时间_第1张图片

 

org.apache.hadoop.yarn.exceptions.YarnException: Unauthorized request to start container

 

补充:查看时间指令:

date

 

步骤:

采用NTP(Network Time Protocol)方式来实现, 选择一台机器, 作为集群的时间同步服务器, 然后分别配置服务端和集群其他机器。我这里以master机器时间为准,其他机器同这台机器时间做同步。

 

1.每个节点安装ntp服务

sudo yum install ntp -y

2.配置master的/etc/ntp.conf,这边采用本地机器作为时间的原点

 

1)只允许192.168.217.0网段的客户机进行时间同步

原:

 

现:

 

2)注释掉默认的server0~3,新增中国最活跃的时间服务器 : http://www.pool.ntp.org/zone/cn

server 210.72.145.44 perfer # 中国国家受时中心

server 202.112.10.36 # 1.cn.pool.ntp.org

server 59.124.196.83 # 0.asia.pool.ntp.org

原:

大数据系列教程005-NTP方式同步服务器时间_第2张图片

 

现:

大数据系列教程005-NTP方式同步服务器时间_第3张图片

 

3)允许上层时间服务器主动修改本机时间

restrict 210.72.145.44 nomodify notrap noquery

restrict 202.112.10.36 nomodify notrap noquery

restrict 59.124.196.83 nomodify notrap noquery

新增:

大数据系列教程005-NTP方式同步服务器时间_第4张图片

 

4)外部时间服务器不可用时,以本地时间作为时间服务

server 127.127.1.0 # local clock

fudge 127.127.1.0 stratum 10

新增:

大数据系列教程005-NTP方式同步服务器时间_第5张图片

 

5)配置文件修改完成,保存退出,启动服务。

service ntpd start

 

3.在其他节点slave1和slave2中同步主节点时间:

sudo ntpdate master

4.由于ntpdate只在开机运行,我们需要设置为1小时同步一次

 

在slave1和slave2中使用crontab来自动更新时间:

 

crontab -e

 

添加如下行:

 

* */1 * * * /usr/sbin/ntpdate master

大数据系列教程005-NTP方式同步服务器时间_第6张图片

 

使用date命令发现所有节点时间已经一致。

你可能感兴趣的:(大数据系列教程)