CentOS7、红帽7安装NTP服务(小白也能看的懂!!!)


在头条上偶然看到一篇关于超市服务器(红帽7Linux系统)同步现实时间的帖子,希望这篇博客能帮到他。

1、关于CentOS7和红帽7的说明

  • 众所周知,CentOS7和红帽7都是红帽公司的,红帽7去除红帽的服务和商标后,就是CentOS7,这两个系统在架构上没太大差别。安装ntp服务的步骤没有区别。

2、什么是NTP?

  • NTP的全称是Network Time Protocol,也就是网络时间协议,常用于服务器中。它的原理很简单,例如下图,A、B、C服务器是我们自己的集群,集群中有一台主服务器A,需要与D的时间同步。
  • 这时,A发送一个NTP报文给D,该报文带有它离开A时的时间戳,该时间戳为10:00:00am(T1)
  • 当此NTP报文到达D时,D在报文中加上自己的时间戳,该时间戳为11:00:01am(T2)
  • 当此NTP报文离开D时,D再在报文中加上自己的时间戳,该时间戳为11:00:02am(T3)
  • 当A接收到该响应报文时,A的本地时间为10:00:03am(T4)
  • 至此,A已经拥有足够的信息来计算它与D的时间差
    NTP报文的往返时延=(T4-T1)-(T3-T2)=2秒
    A相对D的时间差=((T2-T1)+(T3-T4))/2=1小时
  • 知道了时间差,服务器A与D很容易就可以同步时间了。
  • 同理,我们也可以用这个方法同步A与B、A与C之间的时间。

3、什么是时间?时间的刻度都有哪些?

  • 我们要进行服务器时间同步,不免就要有一个疑问,什么是时间?抛开神学和民科中的时间不谈,我们只谈谈哲学与物理中时间的定义。小学科学老师告诉我们钟表秒针走一刻度是1秒,分针走一刻度是一分,时针走一刻度是一小时,1小时有60分钟,有3600秒,不论哪个指针,它只能顺着转。这其中其实蕴含着深奥的哲学定义,时间是物质存在和运动的持续性、顺序性的体现。时间的一维性有两方面的含义:①标明物质运动的时间,只需一个数值。②时间只能沿着过去、现在和将来一个方向延续,具有不可逆性。除此之外,时间还具有公约性,它需要大家的共同约定一套共用的刻度标准,才能实现它在科学、社会、政治、经济等领域的意义。
  • 现在来探讨一下物理学中对时间刻度的定义。国际中,目前有三套使用最为广泛的标准,一个是格林尼治时间,另一个是原子时,最后一个是协调世界时。
  • 格林尼治时间是1884年在国际子午线会议上决定的,它的制定与地球自转息息相关,具体的标准请参考百度百科:格林尼治时间,这里不多赘述。格林尼治时间基本上已经被现代社会所弃用,但它对现代社会产生了巨大的影响。
  • 原子时的初始历元规定为 1958年1月1日格林尼治时间的0时,原子时对秒长的定义为铯 -133 原子基态的两个超精细能级间在零磁场下跃迁辐射9192631770周所持续的时间,原子时可以精确到纳秒,原子时常用于对时间精度要求较高的科研领域。
  • 协调世界时是为了协调格林尼治时间和原子时而产生的,众所周知,地球自转是在逐渐变慢的,所以格林尼治时间对一天的定义也是在变长的,而原子时对一天时长的定义是绝对不变的。这就造成了格林尼治时间和原子时越差越大,所以国际社会在1972年就制定了协调世界时的标准,并由位于巴黎的国际地球自转中央事务局决定何时加入闰秒。协调世界时被广泛用于现代社会各领域。新闻联播、手机、电脑、平板、服务器等等都是用的协调世界时。但是在现代社会中,协调世界时常常被误认为是格林尼治时间。。。

4、NTP服务的配置

  • 熟悉NTP的都知道NTP服务分为NTP服务器和NTP客户机,NTP客户机可以同步NTP服务器的时间。而NTP客户机服务又分为ntpdate和ntpd两种。这里为了方便小白,只讲解最简单的ntpdate服务。注意,以下操作需要服务器联网,如果连网络都没有就别想联网授时了!!!
  • 首先更新一下yum,防止yum版本过老导致ntp安装出错,命令:yum -y upgrade(解释:只升级所有包,不升级软件和系统内核)
  • 然后利用yum命令安装ntpdate服务,命令:yum install ntpdate -y
  • 如果安装成功,应该出现以下字样。

    · 安装成功后,我们可以使用命令:ntpdate -u ip来同步服务器时间。
  • 参数解释:
  • -u:越过防火墙与授时服务器同步
  • ip:授时服务器的ip,这里有两种选择,第一种使用国际公认的授时服务IP或域名,第二种是使用自己服务器集群中主服务器的IP地址。如果想看常用的免费ntp服务器有哪些,可以参考这篇文章:国内外常用公共NTP网络时间服务器
  • 防止小白看不懂这条命令如何书写,这里我写一个使用中国科学院国家授时中心的样例,命令:ntpdate -u ntp.ntsc.ac.cn

5、如果你还不懂,请看这里!!!

  • 如果之前没用过Linux系统,或者是在不会安装ntp服务的,我建议你直接放弃使用ntp,用宝塔面板吧,宝塔面板可以可视化管理服务器,宝塔面板社区版是免费的。宝塔面板可以一键同步网络时间,但是网上有人说宝塔面板出现过同步后时间依然不准的情况。并且宝塔的时间精度不高,如果服务器集群需要配置高精度时间,就不能用宝塔面板,但是超市的进销存系统应该是不需要纳秒级别的吧?我实习的时候配置大数据服务器集群也没用到过这么高的精度。。。
    下面这张图就是我的宝塔面板,可以看到可以直接同步网络时间。
  • 附:
  • 宝塔官网:点击访问
  • 宝塔Linux安装教程(官方):点击访问
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

达娃里氏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值