利用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即可

原文地址:https://www.cnblogs.com/WangLei1221/p/8282526.html

时间: 2024-08-30 08:00:04

利用NTP实现集群时间同步的相关文章

NTP POOL PROJECT:全球最大的免费NTP服务集群

pool.ntp.org项目是一个提供可靠易用的NTP服务的虚拟集群,它作为一个大的NP服务器可以支撑全球数百万客户端使用.该项目允许那些能提供NTP服务的服务器加入到该集群中,截止2012年8月份,该NTP服务集群内已有3400台NTP服务器(其中中国大陆加入该项目的NTP服务器只有11个.),但该数量还在持续增加中. 1. 那么,如何使用poor.ntp为我们提供NTP服务呢?(How do I use pool.ntp.org?)如果你只是需要同步您的计算机时钟网络,配置文件(Linux,

linux集群时间同步

出处:http://blog.csdn.net/jiangheng0535/article/details/10287609 说明:由于hadoop集群对时间要求很高,所以集群内主机要经常同步.本文档适合ubuntu.redhat系列. 注:很多内容是在网上摘录,然后试验后总结,如有疑问可留言探讨. 1.设置主机时间准确(任意机器都可).//如果不需要同步网络时间则可以省略这一步 1.1查看本机时间和时区(date) 1.2设置时区(tzselect ;选择后执行cp /usr/share/zo

利用Redis实现集群或开发环境下SnowFlake自动配置机器号

前言: SnowFlake 雪花ID 算法是推特公司推出的著名分布式ID生成算法.利用预先分配好的机器ID,工作区ID,机器时间可以生成全局唯一的随时间趋势递增的Long类型ID.长度在17-19位.随着时间的增长而递增,在MySQL数据库中,InnoDB存储引擎可以更快的插入递增的主键.而不像UUID那样因为写入是乱序的,InnoDB不得不频繁的做页分裂操作,耗时且容易产生碎片. 对于SnowFlake 的原理介绍,可以参考该文章:理解分布式id生成算法SnowFlake 理解了雪花的基本原理

利用hadoop1.x集群进行探索性实验(一)【对WEB监控界面增加安全机制】

这个实验我选择了简单的做法,并没有用到kerkeros.本人会努力,尽快学会用到kerkeros给hadoop增加安全机制,使我的小象不再“裸奔”. 首先是打开hdfs-site.xml,然后加入如下属性.最后设置登录用户名.就是在设置hadoop.http.authentication.signature.sercet.file属性时指定的目录文件,在文件中写入用于登录的用户名.我这里填的是leung.登录时在网址后面加上“?user.name=leung”即可访问. 接着启动集群,并且关闭开

CentOS7 设置集群时间同步

yum -y install ntp ntpdate #安装ntpdate时间同步工具 ntpdate cn.pool.ntp.org #设置时间同步 hwclock --systohc #将系统时间写入硬件时间 timedatectl #查看系统时间 原文地址:https://www.cnblogs.com/lenmom/p/10348150.html

centos6.5安装配置NTP,集群各机器间时间同步

试验环境 提君博客原创 >>提君博客原创  http://www.cnblogs.com/tijun/  << IP 主机名 角色 描述 同步方式 192.168.11.11 ltt1.bg.cn NTPD服务 1.负责与外部公共NTPD服务同步标准时间 2.作为内外网络的NTPD服务 NTPD服务平滑同步 192.168.11.12 ltt2.bg.cn  内外NTP客户端  内网设备与192.168.11.11同步时间 NTPD服务平滑同步 192.168.11.13 ltt3

配置NTP集群时间同步(二)

[[email protected] bin]# rpm -qa|grep ntp 没有的话用yum -y install ntp安装(要记着每台机器上都要安装) [[email protected] bin]# vi /etc/ntp.conf 修改内容如下 a)修改1(设置本地网络上的主机不受限制.)#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap为 restrict 192.168.8.0 mask 255.255.255.0

配置集群时间同步

查看系统中有没有安装ntp服务 修改npt配置 第一处修改 放开下面注释的内容,修改成自己的网段 第二处修改 第二处:把所有的server 外网连接全部注释掉 第三处修改 添加下面的内容 完成 使用crontab进行时间同步 在第一台机器上 $ which ntpdate 在其他机器上使用crontab进行时间同步 $ su - root # crontab -e */10 * * * * /usr/sbin/ntpdate node0    # 写成这样也可以 原文地址:https://www

Oracle集群(RAC)时间同步(ntp和CTSS)

Oracle集群(RAC)时间同步(ntp和CTSS) http://blog.itpub.net/26736162/viewspace-2157130/ crsctl stat res -t -init ps -ef|grep ctss crsctl check ctss cluvfy comp clocksync -n all -verbose crsctl start res ora.ctssd -init crsctl stop res ora.ctssd -init Network T