千家信息网

hadoop集群时间的同步

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容主要讲解"hadoop集群时间的同步",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"hadoop集群时间的同步"吧!测试集群节点:192.168.1
千家信息网最后更新 2025年02月01日hadoop集群时间的同步

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

测试集群节点:

192.168.10.1 master

192.168.10.2 slave01

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

[root@master ~]# rpm -q ntpntp-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 lockfudge 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 ntpudp        0      0 192.168.10.1:123            0.0.0.0:*                               3479/ntpdudp        0      0 127.0.0.1:123               0.0.0.0:*                               3479/ntpdudp        0      0 0.0.0.0:123                 0.0.0.0:*                               3479/ntpdudp        0      0 fe80::a00:27ff:fe58:e20:123 :::*                                    3479/ntpdudp        0      0 ::1:123                     :::*                                    3479/ntpdudp        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集群时间的同步"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0