hadoop集群时间的同步
更新:HHH   时间:2023-1-7


本篇内容主要讲解“hadoop集群时间的同步”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“hadoop集群时间的同步”吧!

测试集群节点:

192.168.10.1 master

192.168.10.2 slave01

1). 对master时间服务器进行操作: 
       检查ntp服务是否安装:

[root@master ~]# rpm -q ntp
ntp-4.2.2p1-15.el5.centos.1   // 这表示已安装了,如果没有安装,在这里是空白。

       如果没有安装,我们安装一下,挂载光盘来安装。

      (配置本地yum源https://my.oschina.net/amui/blog/841567)

[root@master ~]# yum install ntp

       在每台机器上都安装ntp服务器。完成后,都需要配置NTP服务为自启动

[root@master ~]# chkconfig ntpd on

2).配置主服务器ntp服务配置
      修改配置文件ntp.conf:

[root@master ~]# vi /etc/ntp.conf
#添加运行同步时间的客户端
#只允许192.168.10.0网段的客户机进行时间同步
restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap
如果外部时间服务不可用时,以本地时间作为时间服务
server 127.127.1.0  #local lock
fudge 127.127.1.0 stratum 8

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

3).启动时间服务器

[root@master ~]# service ntpd start  [或者是 /sbin/service ntpd start]
[root@master ~]# chkconfig ntpd on   #设置ntp服务器自启动  # service ntpd start

启动后,一般需要5-10分钟左右的时候才能与外部时间服务器开始同步时间。可以通过命令查询NTPD服务情况。

4).查看服务连接和监听

[root@master hadoop]# netstat -tlunp | grep ntp
udp        0      0 192.168.10.1:123            0.0.0.0:*                               3479/ntpd
udp        0      0 127.0.0.1:123               0.0.0.0:*                               3479/ntpd
udp        0      0 0.0.0.0:123                 0.0.0.0:*                               3479/ntpd
udp        0      0 fe80::a00:27ff:fe58:e20:123 :::*                                    3479/ntpd
udp        0      0 ::1:123                     :::*                                    3479/ntpd
udp        0      0 :::123                      :::*                                    3479/ntpd

      出现192.168.10.1:123  表示连接和监听已正确,采用UDP方式

5).客户端同步配置

      在其他每个从节点上运行以下命令

      # ntpdate master (或 ntpdate 192.168.10.1)

[root@slave01 ~]# ntpdate master

      这时候发现节点间的时间同步了,但ntpdate只在开机运行,我们若要设置为1分钟同步一次

      安装完以后使用crontab来自动更新时间:

      每隔1分同步一次:

[root@slave01 ~]# crontab -e

       输入:

*/1 * * * * /usr/sbin/ntpdate 192.168.10.1

    =====================================================
       下面是crontab的格式:分 时 日 月 星期 要运行的命令

       即:

       第1列分钟1~59
       第2列小时1~23(0表示子夜)
       第3列日1~31
       第4列月1~12
       第5列星期0~6(0表示星期天)
       第6列要运行的命令

       这里有crontab文件条目的一些例子:

       30 21 * * * /usr/local/apache/bin/apachectl restart
       上面的例子表示每晚的21:30重启apache

        * */1 * * * /usr/local/apache/bin/apachectl restart
        每一小时重启apache

        * 23-7/1 * * * /usr/local/apache/bin/apachectl restart
        晚上11点到早上7点之间,每隔一小时重启apache
    =====================================================
 

6).测试
      主机:date 查看当前时间
      客户端:date -s 11:11:11 设置个异常时间
      ntpdate 192.168.10.1 进行同步
      客户端 date 查看时间是否与主机一致

到此,相信大家对“hadoop集群时间的同步”有了更深的了解,不妨来实际操作一番吧!这里是天达云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

返回云计算教程...