码迷,mamicode.com
首页 > 其他好文 > 详细

NTP时间服务

时间:2020-07-21 13:52:11      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:就是   语法   rest   yun   重复   time   query   时间服务   地址   

为了避免主机因为长时间的运行而导致的时间偏差,所以时间同步是非常必要的。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时间服务

标签:就是   语法   rest   yun   重复   time   query   时间服务   地址   

原文地址:https://blog.51cto.com/14834890/2512047

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!