利用NTP实现集群时间同步

Posted anmofree

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用NTP实现集群时间同步相关的知识,希望对你有一定的参考价值。

 

 

 

 

 

 

 

 

 

一、NTP介绍

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

在计算机的世界里,时间非常地重要,例如对于火箭发射这种科研活动,对时间的统一性和准确性要求就非常地高,是按照A这台计算机的时间,还是按照B这台计算机的时间?NTP就是用来解决这个问题的,NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。

二、环境说明

VMware中三台虚拟机:都是cent OS6.5系统

搭建的是hadoop集群

名字分别为:hadoop002、hadoop003、hadoop004

三:思路

将hadoop002作为NTP服务器端,然后将hadoop002和外网的服务器进行时间同步。

hadoop003、hadoop004作为NTP的客户端,去和hadoop002进行时间同步。

内网时间同步的流程图:

 

ps:外网服务器有很多,一般使用国内的。https://www.douban.com/note/171309770/     使用之前可以测试一下。

比如:ping一下,看能否能ping通

 

四、步骤

 1、检测三台虚拟机是否安装了ntpd

       

如果没有安装上,就使用yum -y install ntpd 安装

2、配置内部局域网的NTP-server端(我这里是hadoop002)

在文件中修改以下内容:

192.168.56.2是我三台虚拟机的网关,255.255.255.0是子网掩码

意思是: 对内网主机提供NTP服务

 

 

 3、在hadoop002上开启ntpd服务

4、先查看一下时间,手动同步一下,免得相差时间太大

cent os中的时间:

 

标准时间:

手动同步:

多同步几次,让时间差越来越小

5、查看网络中的NTP服务器,同时显示客户端和每个服务器的关系

6、查看时间同步状态

这里显示的是与local本地同步的,代表还没有和外网服务器进行时间同步

原因:连接外网服务器进行时间同步需要过程时间,大概5-10分钟

 过一段时间之后:

已同步好

7、配置NTP-Client客户端(hadoop003和hadoop004)

允许NTP服务端对本机时间进行修改(这里的192.168.56.111是我hadoop002的ip地址)

 8、然后在hadoop003和hadoop004上开启ntpd服务

 9、查看网络中的NTP服务器,同时显示客户端和每个服务器的关系

 

这里也是没有同步好,需要同步过程时间,大概5-10分钟

 

 

 10、将ntpd服务设置为开机自启动,三台虚拟机都要设置

先查看一下,只要2-5模式显示on即可

 

以上是关于利用NTP实现集群时间同步的主要内容,如果未能解决你的问题,请参考以下文章

Centos7-集群设置内外网NTP服务器实现时间同步

63时间同步服务

ntp-实现时间同步

ntp集群时间同步

时间服务和chrony

时间服务和chrony