NTP时间服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NTP时间服务相关的知识,希望对你有一定的参考价值。

为了避免主机因为长时间的运行而导致的时间偏差,所以时间同步是非常必要的。linux系统下,一般使用ntp来进行同步。

ntpdate 和ntp是有区别的
其中ntpdate同步时间是跃变的形式,这会对某些对时间精确度要求高的服务造成毁灭性的打击。所谓跃变,就是直接跨越时间差进行同步
而ntp服务进行的是平滑的同步,就可以避免因为时间的跃变而导致的问题。所谓平滑同步,就是慢慢的追平正确的时间。

服务端安装NTP时间服务器

yum -y install ntp
配置ntp服务 
vim /etc/ntp.conf
    driftfile /var/lib/ntp/drift   #系统时间与bios偏差记录
    restrict  相关的控制权限
    语法 restrict ip信息 mask 子网掩码 参数            #IP地址可以为default 即为所有IP
    参数
    notrap:不提供trap这个远程事件登录的功能
    notrust:拒绝没有认证的客户端
    nopeer:不与其他同一层的ntp服务器进行时间同步
    nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。
    noquery :不提供客户端的时间查寻
    cp -a /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 修改时区

设定NTP主机的来源(prefer表示优先)
vim /etc/ntp.conf
技术图片
技术图片

完成配置后启动ntp服务

systemctl start ntpd
systemctl enable ntpd
ntpd 有一个自我保护设置: 如果本机与上源时间相差太大, ntpd 不运行. 所以新设置的时间服务器一定要先 ntpdate 从上源取得时间初值, 然后启动 ntpd服务。ntpd服务 运行后, 先是每64秒与上源服务器同步一次, 根据每次同步时测得的误差值经复杂计算逐步调整自己的时间, 随着误差减小, 逐步增加同步的间隔. 每次跳动, 都会重复这个调整的过程.
所以先手动进行一次时间的同步
ntpdate -u ntp1.aliyun.com
    5 Jul 19:19:40 ntpdate[12430]: adjust time server 120.25.115.20 offset 0.002427 sec

客户端配置

yum -y install ntpd

vim /etc/ntp.conf

完成后
systemctl start ntpd
systemctl enable ntpd
首先手动同步一次
ntpdate -u ntp.date.com
同步完成后
修改距离当前时间较近的时间
date -s ‘年-月-日 时:分 ‘
然后静待1分钟后 若时间同步至服务器端正常 则成功
date  查看当前时间

技术图片

最后提及一点,ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpdate 文件。
在/etc/sysconfig/ntpdate 文件中,把SYNC_HWCLOCK=no 改成SYNC_HWCLOCK=yes
就可以让硬件时间与系统时间一起同步。

以上是关于NTP时间服务的主要内容,如果未能解决你的问题,请参考以下文章

怎样把WINDOWS7设置成NTP时间服务器

NTP 服务器没有得到正确的日期 (ESP8266)

ntp时间服务器价格解析

Centos 7 Ntp 服务器的配置

NTP服务时间同步服务NTP

NTP服务时间同步服务NTP