环境:VMware-Workstation-12-Pro,Windows-10,CentOS-7.5,Xshell5

NTP基本介绍

NTP(Network TimeProtocol,网络时间协议),使用来使本地机器与服务端机器时间保持同步的一种协议。如果我们只有一台机器那么只需要安装NTP客户端ntpdate这个包,然后找一个能用的时间服务器地址就可以实现本地与远程服务器时间保持同步。

如果我们有多台机器,其中只有一个可以访问公网,我们称之为管理机器,只需给管理器装上NTP服务端,然后再管理机器上运行NTP守护进程,其它被管理的内网机器同步时使用管理机器的内网IP地址,即可实现集群中全体机器的时间同步。

NTP客户端配置

简单两步,搞定单台机器时间同步。

1 安装ntpdate

yum install ntpdate

ntpdate无需任何依赖,也可以直接rpm安装

rpm -ivh http://mirrors.aliyun.com/centos/7.5.1804/os/x86_64/Packages/ntpdate-4.2.6p5-28.el7.centos.x86_64.rpm

2 与远程机器时间同步

# ntpdate ntp1.aliyun.com
19 Oct 10:07:54 ntpdate[17142]: adjust time server 120.25.115.20 offset 0.026562 sec

我这里用的是阿里云的NTP时间服务器ntp1.aliyun.com,显然这台机器需要能够访问互联网才能实现时间同步,其它更多NTP时间服务器地址可在官网或网上找到,如果是自己测试,可以先使用date命令修改本地时间,再进行测试。

只需要把这条命令写入定时任何,即可实现自动同步时间。如每10分钟同步一次时间:

# echo "*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1" >> /var/spool/cron/root
# crontab -l
*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1

搭建NTP时间服务器(服务端配置)

如果我们需要实现集群内时间保持同步,显然最好的方案是自己搭建一台NTP服务器,然后其它机器同步这台NTP时间服务器上的时间,而NTP时间服务器同步公网上远程机器的时间,从而实现整套集群保持与北京时间同步。

1 安装ntp(NTP服务端的包名)

[root@m01 ~]# hostname -I
10.0.0.61 172.16.1.61
[root@m01 ~]# yum install ntp

2 启动ntpd服务

[root@m01 ~]# systemctl start ntpd
[root@m01 ~]# systemctl enable ntpd

3 其它内网机器同步NTP时间服务器(172.16.1.61)

[root@lb01 ~]# hostname -I
172.16.1.5
[root@lb01 ~]# yum install ntpdate -y
[root@lb01 ~]# date -s '20081024'
[root@lb01 ~]# ntpdate 172.16.1.61
[root@lb01 ~]# date
Fri Oct 19 10:35:35 CST 2018

ntpd服务只要启动,自动会在后台为这台NTP服务器同步时间(可能需要等几分钟),不需要我们手动操作,其它机器只需同步这台NTP服务器即可。

参考资料

作者:阿胜4K

出处:https://www.cnblogs.com/asheng2016/p/ntp.html

最后更新 2018-10-23

5分钟实现集群-NTP时间同步的更多相关文章

  1. 通过ansible一键部署集群ntp时间同步

    环境准备 [root@server ~]# cat /etc/redhat-release CentOS Linux release (Core) [root@server ~]# uname -r  ...

  2. 【Hadoop 分布式部署 七: 使用ntp配置内网中集群机器时间同步 】

    集群的时间要同步,如果时间不同步,会出现很多问题. 找一台机器做时间服务器 所有的机器与这台机器的时间进行定时的同步 比如,每日十分钟同步一次 我们这里使用  hadoop-senior.zuoyan ...

  3. 集群服务器 时间同步 - Chrony

    greenplum,openstack等云计算项目需要集群服务器部署,服务器之间的时间需要同步,但并不是所有机器可以 直接连外网,这时可以用Chrony工具解决. 解决方法是将其中一台设为时间服务器, ...

  4. CDH集群的时间同步--简要配置要求

    每个节点执行ntpstat 和 timedatectl 都显示同步并且时间相同,那么CDH才能正常使用.每次ntp服务同步到外部授时中心都要一段时间(5~10分钟),只有当NTP server(nod ...

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

    Oracle集群(RAC)时间同步(ntp和CTSS) http://blog.itpub.net/26736162/viewspace-2157130/ crsctl stat res -t -in ...

  6. K8S学习笔记之CentOS7集群使用Chrony实现时间同步

    0x00 概述 容器集群对时间同步要求高,实际使用环境中必须确保集群中所有系统时间保持一致,openstack官方也推荐使用chrony代替ntp做时间同步. Chrony是一个开源的自由软件,像Ce ...

  7. shell 脚本实战笔记(3)--集群机器的时间同步设置

    背景: 有些分布式服务(比如HBase服务), 依赖于系统时间戳, 如果集群各个节点, 系统时间不一致, 导致服务出现诡异的情况. 解决方案: 那如何同步集群各个节点之间的时间? 采用NTP(Netw ...

  8. 如何使用npt结合crontab实现集群之间的时间同步

    当我们每个机器的时间都不一致时,假如有一个定时任务,定的10点启动执行.结果namenode十点了启动任务,可是分配到的执行节点DataNode才九点五十导致任务执行失败怎么办?这就需要将机器之间的时 ...

  9. Hadoop架构及集群

    Hadoop是一个由Apache基金会所开发的分布式基础架构,Hadoop的框架最核心的设计就是:HDFS和MapReduce.HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了 ...

随机推荐

  1. 非IMU模式下DML语句产生的REDO日志内容格式解读

    实验内容:非IMU模式下DML语句产生的REDO日志内容格式解读 最详细的解读是UPDATE的. 实验环境准备 11G中默认是开启IMU特性的,做此实验需要关闭此特性. alter system se ...

  2. canvas练习 - 圆

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. OpenStack cloud 第一天

    这是刚接触openstack时候,看到的第一篇文章,感触很深,自己很喜欢的一个词Horizon就是出自本文   ============================================ ...

  4. Artech的MVC4框架学习——第五章Model的绑定

    第一Model绑定本质就是为目标Action方法生成参数列表的过程,参数数据存在于http请求.请求的 URL .消息报头或主体中. 第二aciton 参数的元数据通过 ParameterDescri ...

  5. CLR 关于强命名程序集 .

    如何创建强命名程序集(Strong Name Assembly)     创建一个强命名程序集首先需要获得一个用强命名实用工具   (Strong Name Utility,即SN.exe,.NET  ...

  6. SOA架构商城二 框架搭建

    1.创建父工程 创建Maven工程pingyougou-parent,选择packaging类型为pom ,在pom.xml文件中添加锁定版本信息dependencyManagement与plugin ...

  7. vue--使用定时器的问题

    https://blog.csdn.net/ywl570717586/article/details/79963162

  8. APM飞控的使用心得

    硬件资源:APM,F450四轴机架,大疆电调和电机,富斯i6控和接收机. 刚开始的步骤都是大同小异,首先可以按照这个链接上面的步骤一步步的执行:http://tieba.baidu.com/p/297 ...

  9. K-means中的K值选择

    关于如何选择Kmeans等聚类算法中的聚类中心个数,主要有以下方法(译自维基): 1. 最简单的方法:K≍sqrt(N/2) 2. 拐点法:把聚类结果的F-test值(类间Variance和全局Var ...

  10. 7.18python进程池

    主要方法  常用的就是   from multiprocessing import Pool map() 同步 apply() 同步 apply_async()  异步  手动 close()  jo ...