多台机器的时钟同步

时钟同步的方式有两种:第一种同步方式通过网络进行时钟同步,第二种方式通过某台机器进行同步。

本文将以第二种方式介绍三台机器之间的时间同步具体的操作步骤:

本文是以centos6.5作为服务器搭建的三台机器Hadoop伪分布式的平台,解决三台机器之间的时间同步的问题,主机master的IP为192.168.141.130,从机slave01的IP为192.168.141.140,从机slave02的IP为192.168.141.150,以主机master服务器的时间为准,两台从机同步主机的时间,以达到三台机器时间同步的目的。

第一步:master主机查看是否安装ntpd服务

NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。

rpm -qa |grep ntpd

       

如果没有安装服务,一般centos系统自带ntpd,安装能ntp服务

yum -y install ntpd

启动ntpd的服务

service ntpd start

查看状态/关闭服务

service ntpd status/stop

设置ntpd的服务开机启动

cnkconfig ntpd on

第二步:修改主机的配置文件 /etc/ntp.conf

编辑 vim /etc/ntp.conf

配置文件中添加命令:

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

权限的设定主要以 restrict 这个参数来设定,主要的语法为: 
       restrict IP地址 mask 子网掩码 参数 
       其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP 
       参数有以下几个: 
       ignore :关闭所有的 NTP 联机服务 
       nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。 
       notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网 
      noquery :不提供客户端的时间查询 
      注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制!

      注释配置文件中的以下四行内容:

        

配置文件中去掉以下内容的注释,如果没有这两行注释,那就自己添加上

server   127.127.1.0  #  local  clock 与本地时钟同步

fudge    127.127.1.0  stratum  10

第三步:修改系统配置文件,以保证保证BIOS与系统时间同步

vim  /etc/sysconfig/ntpd

添加一行内容

SYNC_HWLOCK=yes

第四步:两台从机设置定时任务与主机时间同步

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

第五步:date命令查看三台机器的时间是否同步

 

你可能感兴趣的:(hadoop,时钟同步)