NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。(1s=1000ms) NTP服务器就是利用NTP协议提供时间同步服务的。
一、安装及启动
linux平台直接使用命令安装:yum install ntpdate
查看服务的状态:systemctl status ntpd
备注:安装完成后服务默认启动状态
二、内网同步时间
1.服务端
服务正常启动,关闭防火墙,查看端口是否被占用
2.客户端
ntpdate 服务端ip
注意:如果此时ntpd服务已经启动,端口会被ntpd服务端占用,此时ntpdate命令就不能手动同步时间了
但这样的同步,只是强制性的将系统时间与ntp服务器时间同步,机器的硬件时间不会同步,如果希望硬件时间和同步完的系统时间一直,可以通过hwclock -w将硬件时间与系统时间同步,
但是,如果CPU Tick有问题,只是治标不治本。所以,一般配合linux定时任务 Cron,来进行定期同步设置。比如,在crontab中添加:
---------------------------------------------
0 12 * * * /usr/sbin/ntpdate 192.168.0.1
这样,会在每天的12点整,同步一次时间。ntp服务器为192.168.0.1。
三、遇到的问题:no server suitable for synchronization found。使用ntpdate -d 服务端ip查看出现的问题的原因
1.在使用ntp的时候出现了下面的错误:Server dropped: Strata too high ,显示“stratum 16”。而正常情况下stratum这个值得范围是“0~15”。这是因为NTP Server还没有和其他自身或者他的server同步
修改/etc/ntp.conf文件,让其和自身保持同步,将local时间作为ntp服务提供给ntp客户端。
server 127.127.1.0
fudge 127.127.1.0 stratum 8
在服务端重启ntp服务,同步需要一个时间段,可能是5分钟,在客户端运行ntpdate命令还会报错no server suitable for synchronization found
服务端执行watch ntpq -p监控同步过程
2.Server dropped:no data
首先检查防火墙,查看端口是否被占用
查看ntp的版本,4.2及之后的版本在restrict中使用notrust导致的错误,去掉就可解决
标签:同步,ntp,时间,ntpd,ntpdate,内网,服务端 From: https://www.cnblogs.com/zshanshan/p/18131075