一、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:外网服务器有很多,一般使用国内的。 使用之前可以测试一下。
比如: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即可