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