博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hadoop集群时间同步
阅读量:7007 次
发布时间:2019-06-27

本文共 2315 字,大约阅读时间需要 7 分钟。

  hot3.png

测试集群节点:

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源)

[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 查看时间是否与主机一致

转载于:https://my.oschina.net/amui/blog/880150

你可能感兴趣的文章
SQL Server 2017 安装过程中的一点说明(有点意思)
查看>>
Qt编写的RTSP播放器+视频监控(vlc版本)
查看>>
一起谈.NET技术,关于Expression Tree和IL Emit的所谓的"性能差别"
查看>>
CGI, mod_perl, PHP, JSP性能比较
查看>>
密码库 链接
查看>>
JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(四):自定义T4模板快速生成页面...
查看>>
关于“鸡脚神”的看法
查看>>
枚举的基础类型
查看>>
在CentOS上安装svn服务器
查看>>
可爱的python测试开发库(python测试开发工具库汇总)
查看>>
python返回汉字的首字母
查看>>
linux下yum更新出现HTTP Error 404 NOT FOUND错误的办法
查看>>
Nginx负载均衡配置实例
查看>>
Percona-mysql-5.5.38双主复制&mmm配置
查看>>
spring高级 之 拦截器
查看>>
Python(四)装饰器、迭代器&生成器、re正则表达式、字符串格式化
查看>>
我的友情链接
查看>>
多个viewpager可能产生的问题
查看>>
理解自组织:敏捷里的自组织团队都是骗人的
查看>>
Java监控神器之psi-probe监控Tomcat和应用
查看>>