本篇内容主要讲解“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集群时间的同步”有了更深的了解,不妨来实际操作一番吧!这里是天达云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!