联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
学习资讯

运维人员要知识的NTP时间服务器是什么?

运维人员要知识的NTP时间服务器是什么?

一、NTP服务器

NTP服务器提供准确时间,首先要有准确的时间来源,这一时间应该是国际标准时间UTC。NTP获得UTC的时间来源可以是原子钟、天文台、卫星,也可以从Internet上获取。这样就有了准确而可靠的时间源。时间按NTP服务器的等级传播。

按照离外部UTC 源的远近将所有服务器归入不同的Stratum(层)中。Stratum-1在顶层,有外部UTC接入,而Stratum-2则从Stratum-1获取时间,Stratum-3从Stratum-2获取时间,以此类推,但Stratum层的总数限制在15以内。所有这些服务器在逻辑上形成阶梯式的架构相互连接,而Stratum-1的时间服务器是整个系统的基础。

计算机主机一般同多个时间服务器连接, 利用统计学的算法过滤来自不同服务器的时间,以选择较佳的路径和来源来校正主机时间。

即使主机在长时间无法与某一时间服务器相联系的情况下,NTP服务依然有效运转。为防止对时间服务器的恶意破坏,NTP使用了识别(Authentication)机制,检查来对时的信息是否是真正来自所宣称的服务器并检查资料的返回路径,以提供对抗干扰的保护机制。

二、NTP校对方式

时间服务器可以利用以下三种方式与其他服务器对时:broadcast/multicast,client/server和Symmetric。

broadcast/multicast:方式主要适用于局域网的环境,时间服务器周期性的以广播的方式,将时间信息传送给其他网路中的时间服务器,其时间仅会有少许的延迟,而且配置非常的简单。但是此方式的精确度并不高,对时间精确度要求不是很高的情况下可以采用。

Symmetric:方式得一台服务器可以从远端时间服务器获取时钟,如果需要也可提供时间信息给远端的时间服务器。此一方式适用于配置冗余的时间服务器,可以提供更高的精确度给主机。

client/server:方式与symmetric方式比较相似,只是不提供给其他时间服务器时间信息,此方式适用于一台时间服务器接收上层时间服务器的时间信息,并提供时间信息给下层的用户。

上述三种方式,时间信息的传输都使用UDP协议。时间服务器利用一个过滤演算法,及先前八个校时资料计算出时间参考值,判断后续校时包的精确性,一个相对较高的离散程度,表示一个对时资料的可信度比较低。

仅从一个时间服务器获得校时信息,不能校正通讯过程所造成的时间偏差,而同时与许多时间服务器通信校时,就可利用过滤算法找出相对较可靠的时间来源,然后采用它的时间来校时

三、NTP服务器配置

NTP在Linux主机上默认一般都是安装过的,只是服务没有启用。如果没有安装可直接使用yum install ntp命令即可。

NTP的主配置文件,以下是NTP服务器可选的指令:

# 允许172.16.*.*的IP使用该时间服务器;

restrict 172.16.0.0 mask 255.255.0.0 nomodify

#允许任何人来同步;

restrict default nomodify notrap

# 屏蔽其他IP过来更新时间;

restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap noquery notrust

#ignore:关闭所有的NTP联机服务;

#nomodify:表示Client端不能更改Server端的时间参数;*Client端仍然可以透过Server端来进行网络校时;

#notrust:该Client除非通过认证否则该Client来源将被视为不信任网域;

#noquery:不提供Client端的时间查询;

#notrap:允许任何人来查询;

# 同步的上层服务器(210.72.145.44*时间服务器),NTP服务器默认也有同步的时间服务器;

server 210.72.145.44

# 同步本地时间;

server 127.127.1.0 prefer

# 本地服务器的stratum大小不能超过16;

fudge 127.127.1.0 stratum 8

四、启动NTP服务器

[root@localhost ~]# chkconfig ntpd on

[root@localhost ~]# service ntpd start

五、查看NTP信息

[root@localhost ~]# ntpq -p

NTP服务器配置完成启动之后;NTP自身或者与其server的同步需要一个时间段这个过程可能是5-10分钟;在这个时间段内客户端运行ntpdate命令时会产生no serversuitable for synchronization found的错误,上图表示210.72.145.44的reach为0不可用,LOCAL的reach为17可用。

六、将时间同步到硬件时钟

[root@localhost ~]# vi /etc/sysconfig/ntpd

SYNC_HWCLOCK=yes

七、客户配置

[root@localhost ~]# ntpdate 172.16.16.1

[root@localhost ~]# crontab -e

*/1 * * * * ntpdate 172.16.16.1

学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 南京玄武区Web培训南京秦淮区Python培训南京建邺区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158

相关课程