Cloudera 建议使用 NTP 使 Hadoop 群集实现时间同步

主机的 NTP 服务未响应时钟误差请求。

建议

这是主机运行情况测试,用于检查主机的系统时钟是否与其 NTP 服务器不一样步。该测试能检查“ntpdc -c loopinfo”命令报告的主机时钟误差绝对值是否未过大。若是该命令失败或主机的 NTP 后台程序未运行,该测试将返回运行情况“不良”。服务器

若是 NTP 未在主机上使用,应对使用如下配置选项的主机禁用该检查。Cloudera 建议使用 NTP 使 Hadoop 群集实现时间同步。网络

该运行情况测试失败可能表示主机的 NTP 服务或配置出现问题。oop

可以使用 主机时钟误差阈值 主机配置设置来配置该测试。测试

 

时区更改:(东八区)ui

cp -f /usr/share/zoneinfo/Asia/Shanghai  /etc/localtimespa

#rebootrest

 

选择Node1 节点为时钟同步服务器,其余节点为客户端同步时间到该节点。code

安装NTPserver

查看任务
crontab -l

1.3 时钟同步

搭建时钟同步服务器

这里选择 cdh1 节点为时钟同步服务器,其余节点为客户端同步时间到该节点。、crontab

安装ntp:

$ yum install ntp

修改 cdh1 上的配置文件 /etc/ntp.conf :

restrict default ignore   //默认不容许修改或者查询ntp,而且不接收特殊封包 restrict 127.0.0.1        //给于本机全部权限 restrict 192.168.56.0 mask 255.255.255.0 notrap nomodify  //给于局域网机的机器有同步时间的权限 server  192.168.56.121     # local clock driftfile /var/lib/ntp/drift fudge   127.127.1.0 stratum 10

启动 ntp:

$ service ntpd start

设置开机启动:

$ chkconfig ntpd on

ntpq用来监视ntpd操做,使用标准的NTP模式6控制消息模式,并与NTP服务器通讯。

ntpq -p 查询网络中的NTP服务器,同时显示客户端和每一个服务器的关系。

$ ntpq -p      remote           refid      st t when poll reach   delay   offset  jitter ============================================================================== *LOCAL(1)        .LOCL.           5 l    6   64    1    0.000    0.000   0.000

  • "* ":响应的NTP服务器和最精确的服务器。

  • "+":响应这个查询请求的NTP服务器。

  • "blank(空格)":没有响应的NTP服务器。

  • "remote" :响应这个请求的NTP服务器的名称。

  • "refid ":NTP服务器使用的更高一级服务器的名称。

  • "st":正在响应请求的NTP服务器的级别。

  • "when":上一次成功请求以后到如今的秒数。

  • "poll":当前的请求的时钟间隔的秒数。

  • "offset":主机经过NTP时钟同步与所同步时间源的时间偏移量,单位为毫秒(ms)。

客户端的配置

在cdh2和cdh3节点上执行下面操做:

$ ntpdate cdh1

Ntpd启动的时候一般须要一段时间大概5分钟进行时间同步,因此在ntpd刚刚启动的时候还不能正常提供时钟服务,报错"no server suitable for synchronization found"。启动时候须要等待5分钟。

若是想定时进行时间校准,可使用crond服务来定时执行。

00 1 * * * root /usr/sbin/ntpdate 192.168.56.121 >> /root/ntpdate.log 2>&1

这样,天天 1:00 Linux 系统就会自动的进行网络时间校准。

相关文章
相关标签/搜索