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时间服务的主要内容,如果未能解决你的问题,请参考以下文章