Linux 中hadoop集群 时间 同步

在我们平常搭建大数据集群的时候,很重要的一点就是进行集群时钟的同步

这里小编介绍两种集群时钟同步的方式供大家借鉴:

第一种方式:通过网络进行时钟同步

这种方式是通过网络连接外网进行时钟同步,必须要保证虚拟机连接上外网才可以。

ntpdate us.pool.ntp.org;

也可以和阿里云的时钟同步服务器进行同步时间

ntpdate ntp4.aliyun.com

我们集群的机器要进行设置定时任务:

执行命令 

crontab -e

进行如下的配置:这里设置的是每隔一分钟和阿里云服务器进行同步一次。

*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;

 第二种时钟同步的方式:通过集群中的某一台机器进行同步

          配置如下内容,保证BIOS与系统时间同步
         vim /etc/sysconfig/ntpd
         添加一行内容
         SYS_HWLOCK=yes

  1. 首先进行确定是否安装了ntpd的服务,小编这里以 192.168.52.100 这台服务器为例

    执行命令
    rpm -qa | grep ntpd

    如果已经安装成功,执行上述命令会显示机器所安装的ntpdate的版本信息,如果没有安装,可以进行在线安装
    执行以下命令进行在线安装:

    yum -y install ntpd

    安装成功之后进行启动ntpd服务:

    service ntpd start

    然后设置ntpd的开机自启动:

    chkconfig ntpd on

     

  2. 第二步:编辑 /etc/ntp.conf

    首先编辑第一台机器的/etc/ntp.conf
     
    vim /etc/ntp.conf

    进入编辑页面之后在文件当中进行添加如下的内容:意思是设置我们始终同步的广播地址

    restrict  192.168.52.100  mask  255.255.255.0  nomodify  notrap

    将下面的四行内容注释掉

    # server 0.centos.pool.ntp.org
    # server 1.centos.pool.ntp.org
    # server 1.centos.pool.ntp.org
    # server 3.centos.pool.ntp.org

    去掉以下内容的注释,如果没有这两行,就自己添加上去

    server  127.127.1.0  #  local clock
    fudge  127.127.127.1.0  stratum  10

    Linux 中hadoop集群 时间 同步_第1张图片

  3. 其他机器与第一台机器时间同步

    crontab -e
     
    */1 * * * * /usr/sbin/ntpdate 192.168.52.100

     

你可能感兴趣的:(Linux,Hadoop)