1. 云期刊首页
  2. 运维教程

Linux系统用NTP进行时钟同步,逐渐校正系统时间图文教程

Linux 系统和 windows 系统一样,都需要进行系统时钟同步, 网络时间协议 NTP( Network Time Protocol )是用于同步网络中各个计算机的时间的协议。

  • NTP 协议设计时考虑到了各种网络延迟,通过公共网络同步时,误差可以降低到 10 毫秒以内;通过本地网络同步时,误差可以降低到 1 毫秒。
  • NTPD(Network Time Protocol daemon)是 Linux 操作系统的一个守护进程,其完整的实现了 NTP 协议,用于校正本地系统与时钟源服务器之前的时间。
  • NTPD 与 NTPDate 都能进行时间同步,他们的区别是:NTPD是步进式的逐渐校正时间,不会出现时间跳变,而 NTPDate 是断点更新。

安装

  • 采用下述命令判断 NTPD 是否安装:
rpm -qa | grep ntp

Linux系统用NTP进行时钟同步,逐渐校正系统时间图文教程

  • 如果未安装,则使用 yum install ntp 进行安装。如果不做任何配置, NTPD 将默认工作于客户端模式。
yum -y install ntp

配置

  • 用 vim 打开并编辑 NTP 服务配置文件。
vi /etc/ntp.conf
  • 找到 server 相关配置,将 server 修改为您需要设置的目标 NTP 时钟源服务器,并删除暂时不需要的 NTP 时钟源服务器。

Linux系统用NTP进行时钟同步,逐渐校正系统时间图文教程

启动

  • 使用 “service ntpd start” 启动 NTP 服务,如果 NTP 已经启动,则使用 “service ntpd restart” 进行重启。
service ntpd start

Linux系统用NTP进行时钟同步,逐渐校正系统时间图文教程

状态检查

  • 使用 netstat 查看 NTP 服务端口 udp 123 有没有被正常监听。
netstat -nupl
netstat -nupl

Linux系统用NTP进行时钟同步,逐渐校正系统时间图文教程

  • 使用下述命令查看 NTPD 状态是否正常:
service ntpd status
ntpd status

Linux系统用NTP进行时钟同步,逐渐校正系统时间图文教程

  • 使用 “ntpstat” 查看 NTPD 有没有正常开启以及配置到正确的 NTP 时钟源服务器。该命令会输出当前 NTP 时钟源服务器的 IP 地址。此 IP 地址应为上述配置的 NTP 时钟源服务器的 IP 地址(可以使用 “nslookup 域名” 获取域名对应的 IP 地址)。

Linux系统用NTP进行时钟同步,逐渐校正系统时间图文教程

  • 更详细的 NTP 服务信息可以使用 ntpq -p 进行获取。

Linux系统用NTP进行时钟同步,逐渐校正系统时间图文教程

上图中各项目的说明如下:

remote:响应这个请求的 NTP 服务器的名称。

refid:NTP 服务器使用的上一级 NTP 服务器。

st:remote 远程服务器的级别.由于 NTP 是层型结构,有顶端的服务器,多层的 Relay Server 再到客户端.所以服务器从高到低级别可以设定为 1-16。为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为 1 的服务器的。

when:上一次成功请求之后到现在的秒数。

poll:本地机和远程服务器多少时间进行一次同步(单位为秒)。在一开始运行 NTP 的时候这个 poll 值会比较小,那样和服务器同步的频率也就增加了,可以尽快调整到正确的时间范围,之后 poll 值会逐渐增大,同步的频率也就会相应减小。

reach:这是一个八进制值,用来测试能否和服务器连接。每成功连接一次它的值就会增加。

delay:从本地机发送同步要求到 NTP 服务器的 round trip time。

offset:主机通过 NTP 时钟同步与所同步时间源的时间偏移量,单位为毫秒(ms)。offset 越接近于 0,主机和 NTP 服务器的时间越接近。

jitter:这是一个用来做统计的值。它统计了在特定个连续的连接数里 offset 的分布情况。简单地说这个数值的绝对值越小,主机的时间就越精确。

设置 NTPD 为开机启动

  • 使用下述命令将 NTPD 设置为开机自启动。
systemctl enable ntpd.service
  • 使用下述命令查看 chrony 是否被设置为开机启动。
systemctl is-enabled chronyd.service
  • chrony 与 NTPD 冲突,可能引起 NTPD 开启启动失败,需要使用下述命令将 chrony 从开机启动中移除。
systemctl disable chronyd.service

云期刊旨在收集阿里云、腾讯云、百度云等云计算产品的行业资讯,最新优惠信息,提供代金券、优惠券领取,让用户以最低的价格购买服务器,享受优质的产品服务。云期刊提供免费服务器购买咨询,科技前沿资讯,互联网行业动态,软件开发及服务器运维教程,竭全力为用户提供优质服务。

如果您有任何疑问,请在页面右侧点击联系云期刊客服,第一时间为您服务。如果您有教程需求,可以在我们的社区中留言。如果您有经验要分享,我们欢迎您的到来。文章中有什么问题,也欢迎留言指正,我们共同创建一个服务平台。

本站所有内容,如有版权、侵权等问题,请及时联系本站做删除。发布者:云期刊,转载请注明出处:https://www.yunqikan.cn

发表评论

电子邮件地址不会被公开。 必填项已用*标注

问答社区 在线客服
联系我们
分享本页
返回顶部