基于linux时间同步
1、 安装ntp服务
确保本地已经安装ntpd服务,安装包已经上传,rpm安装包下载
安装成功后可通过systemctl status ntpd 进行查看ntpd状态,
2、 ntp服务相关命令
运行ntp服务 :systemctl start ntpd
停止ntp服务 :systemctl stop ntpd
重启ntp服务:systemctl restart ntpd
安装成功后,确认/var 目录下有ntp.conf
3、 配置ntp.conf
对/etc/ntp.conf文件中server后的ip进行更改,
其他字段默认即可,
例:想要同步198.16.68.224
server 198.16.68.224 重启ntp服务即可
可以写一个或多个,不加关键字,按照顺序进行连接
改成想要同步的第三方ntp服务器(确保第三方ntp服务为国际时间服务器或者运行着ntp服务的机器)
Ps:对几个关键字段进行简要介绍
1) restrict default nomodify notrap nopeer noquery
restrict [address] [parameter]
解释:安全设置,
Default 表示所有的主机
nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。
Notrap:不提供trap这个远程时间登录的功能
noquery :不提供客户端的时间查询
Nopeer:不与其他同一层的ntp服务器进行时间同步
注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制!
2)server 127.127.1.0
解释:
默认本地时间服务器local,指定要同步的NTP服务器,server可指定多个,
Server ip 可添加格外关键字例:prefer minpoll 3 maxpoll 3
Prefer表示优先,
minpoll和maxpoll表示多长时间进行一次同步,可以通过minpoll和maxpoll进行修改。
minpoll和maxpoll后面的数值为2的多少次方
建议加上)
解释: 忽略时间差大于1000s,ntp将停止服务,
更新ntp.conf文件后,进行重启ntp命令,初始化配置文件。
查看ntp是否正在运行,可通过 systemctl status ntpd
4) 当所配置的第三方ntp服务处于不通的情况
自身的ntp服务可能不会正常运行,
server 127.127.1.0
fudge 127.127.1.0 stratum 10
可默认配置本地服务,级别设置为10,级别从小到大,依次降低,
ps:一般st为16,表示服务不同
4、 可通过ntpq –p 命令查看同步情况
关键字段介绍:
remote: 指本地机器所连接的远程NTP服务器
refid: 它指的是给remote提供时间同步的服务器
when:为一个计时器用来告诉我们还有多久本地机器就需要和远程服务器进行一次时间同步
poll: 本地机和远程服务器多少时间进行一次同步(单位为秒).
reach: 这是一个八进制值,用来测试能否和服务器连接.每成功连接一次它的值就会增加
offset: 我们本地机和服务器之间的时间差别. offset越接近于0,我们就和服务器的时间越接近
jitter: 这个数值的绝对值越小我们和服务器的时间就越精确