【chrony】--时间同步服务器详解

这篇具有很好参考价值的文章主要介绍了【chrony】--时间同步服务器详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


提示:以下是本篇文章正文内容,下面案例可供参考

时间同步的重要性

1、网络管理:从不同网络设备采集来的日志信息进行分析时,需要以时间作为参照依据。如果不同设备上的系统时间不一致,会因先后顺序等问题给故障定位带来障碍。
2、计费系统:计费业务对于时间尤其敏感,要求所有设备的时间保持一致,否则会引起计费不准确,导致用户质疑、投诉等。
3、协同处理:多个系统协同处理同一个复杂事件,为保证正确的执行顺序,多个系统必须参考同一时钟。
4、系统时间:某些应用或服务需要准确的时间来标记用户登录、交易等操作信息,确保可追溯记录。

时间服务器概述

chrony时间服务器

Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确。它由两个程序组成:chronydchronyc
chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿
chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作

NTP协议

网络时间协议NTP(Network Time Protocol)是TCP/IP协议族里面的一个应用层协议,用来使客户端和服务器之间进行时钟同步,提供高精准度的时间校正。NTP服务器从权威时钟源(例如原子钟、GPS)接收精确的协调世界时UTC,客户端再从服务器请求和接收时间。NTP基于UDP报文进行传输,使用的UDP端口号为123。

安装配置

安装chrony

yum -y install chrony
systemctl enable chronyd
systemctl start chronyd   

配置文件介绍

启动服务后进入chrony的配置文件(/etc/chrony.conf)

Chrony的配置文件是/etc/chrony.conf
# 使用 pool.ntp.org 项目中的公共服务器。以server开,理论上想添加多少时间服务器都可以。

server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst

# 根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整。

driftfile /var/lib/chrony/drift

# 如果系统时钟的偏移量大于1秒,则允许系统时钟在前三次更新中步进。
# Allow the system clock to be stepped in the first three updates if its offset is larger than 1 second.
makestep 1.0 3

# 启用实时时钟(RTC)的内核同步。
# Enable kernel synchronization of the real-time clock (RTC).
rtcsync

# 通过使用 hwtimestamp 指令启用硬件时间戳
# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp *

# Increase the minimum number of selectable sources required to adjust the system clock.
#minsources 2

# 指定 NTP 客户端地址,以允许或拒绝连接到扮演时钟服务器的机器
# Allow NTP client access from local network.
#allow 192.168.0.0/16

# Serve time even if not synchronized to a time source.
#local stratum 10

# 指定包含 NTP 身份验证密钥的文件。
# Specify file containing keys for NTP authentication.
#keyfile /etc/chrony.keys

chronyc命令介绍

查看 ntp_servers
chronyc sources -v
查看 ntp_servers 状态
chronyc sourcestats -v
查看 ntp_servers 是否在线
chronyc activity -v
查看 ntp 详细信息
chronyc tracking -v
强制同步下系统时钟
chronyc -a makestep

这里着重解析一下chronyc sources -v 输出的结果
chronyc 手动同步,# Linux,服务器,网络,运维
Stratum
这显示了来源的层,如其最近收到的样本中所报告的那样。层1表示一台具有本地连接的参考时钟的计算机。与第1层计算机同步的计算机位于第2层。与第2层计算机同步的计算机位于第3层,依此类推。
Poll
这显示轮询源的速率,以秒为单位的时间间隔的以2为底的对数。因此,值为6表示每64秒进行一次测量。chronyd会根据当前情况自动更改轮询速率。
Reach
这显示了源的可达性寄存器以八进制数字打印。寄存器有8位,并在每个从源接收或丢失的数据包上更新。值377表示从最后八次传输中收到了对所有用户的有效答复。
LastRx
此列显示多长时间前从来源接收到了最后一个好的样本(在下一列中显示)。未通过某些测试的测量将被忽略。通常以秒为单位。字母m,h,d或y表示分钟,小时,天或年。
Last sample
此列显示上次测量时本地时钟与源之间的偏移。方括号中的数字表示实际测得的偏移量。可以用ns(表示纳秒),us (表示微秒),ms(表示毫秒)或s(表示秒)作为后缀。方括号左侧的数字表示原始测量值,已调整为允许此后施加于本地时钟的任何摆度。

时间同步配置

同步网络时间源

这里使用的时间源是阿里源(ntp.aliyun.com)
进入vim /etc/chrony.conf 文件中添加配置,如图所示
chronyc 手动同步,# Linux,服务器,网络,运维
退出保存后,重启chrony服务,再使用chronyc tracking或者使用chrony sources或者timedatectl查看同步是否成功,这里的203.107.6.88就是阿里源的是ip地址
chronyc 手动同步,# Linux,服务器,网络,运维

客户端同步服务端

这里有两台主机node1作为客户端去同步作为服务端的server的时间
在客户端的/etc/chrony.conf文件下配置如下图所的内容;
chronyc 手动同步,# Linux,服务器,网络,运维
保存退出完成之后重启chronyd服务,使用chronyc sources和chronyc tracking查看是否同步成功,注意这里chronyc sources查看出的层级是3,这是服务器的时钟源层级,则客户端的层级就是4,同步成功!
chronyc 手动同步,# Linux,服务器,网络,运维文章来源地址https://www.toymoban.com/news/detail-770772.html

到了这里,关于【chrony】--时间同步服务器详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux中的Chrony时间同步服务

    目录 一、时间同步 1.概念 2.时间同步在运维工作中的作用 3.时间同步完成方法 (1)NTP时间服务(centos 6 ) (2)Chrony时间服务 二、Chrony时间服务 1.Chrony介绍 2.Chrony的优点 三、Chrony安装 四、Chrony服务端配置 1.使用同步的远程时钟源,理论上可以同步无限个 2.根据实际时间计

    2024年02月03日
    浏览(41)
  • Ubuntu系统安装chrony时间同步服务(局域网集群内同步)

    Chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供时间同步服务。 Chrony由两个程序组成,分别是chronyd和chronyc chronyd是一个

    2024年02月08日
    浏览(45)
  • Centos服务器时间同步

    服务器时间同步有多种情况,不同情况处理方式也有差异。比如,可以连外网,则可直接使用ntpdate定时同步互联网的时间服务器时间(如阿里的时间服务器 ntp.aliyun.com )。 如果不能连外网,则需要指定一台服务器当作时间服务器。再由其他内网服务器作为客户端从时间服务

    2024年02月15日
    浏览(34)
  • android 同步 服务器 时间

    要将 Android 设备与服务器同步时间,可以通过以下两种方式实现: NTP 协议同步时间 NTP(Network Time Protocol)是一种网络协议,用于同步计算机的时间。Android 设备可以使用 NTP 协议来同步服务器时间。 Android 应用程序可以使用开源库 android-net-utils 中的 NTP 客户端代码。你可以在

    2024年01月18日
    浏览(46)
  • 如何实现服务器时间同步

    在进行系统测试的时候,服务器时间同步很重要。例如web应用服务器与数据库服务器的时间同步,有一个定时任务,它的执行,如果服务器直接时间不通过,可能造成执行周期出现混乱。 NTP(Network TimeProtocol,网络时间协议)是用来使计算机时间同步的一种协议。它可以使计

    2024年02月03日
    浏览(39)
  • Windows搭建NTP服务器——搭建时间同步服务器

    本环境搭建环境是windows2012R2 在Windows 服务器下,按住“ windows+r ”打开“运行”对话框,输入regedit,点击“确定”打开注册表。 依次打开HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersType 鼠标双击Type 文件; 弹出对话框,在数据数值(V)项输入 NTP,单击确定 按照此

    2023年04月25日
    浏览(62)
  • linux两台服务器时间同步

    让Linux两台服务器时间同步,可以通过网络时间协议(NTP)来实现。NTP是一种可以在网络时间服务器和客户端之间同步时间的协议,通过使用NTP,可以保证网络中的所有计算机时间的准确性。 在服务器1上安装NTP服务: 编辑ntp配置文件/etc/ntp.conf,将server字段改为服务器1的IP地

    2024年02月09日
    浏览(47)
  • Centos服务器设置时间自动同步

    时间同步成功运行如下所示: 若出现以下输出 则代表同步失败 且有时候还会出现如下错误: 解决方案如下: 即可成功运行 可以通过crontab命令设置每隔10分钟定时运行。 同步脚本 time_sync.sh 撰写如下: 使用crontab设置10分钟同步一次 配置crontab: 新增一行定时任务 wq保存执行

    2024年02月07日
    浏览(50)
  • STM32同步NTP服务器时间

    目录 一、NTP  二、报文解析 三、代码 获取时间的方式有很多: GPS授时 、 无卡CDMA授时 和 网络授时 等,NTP是通过Internet或局域网,从NTP服务器获取时间。 NTP时间服务器是用于局域网服务器时间同步使用的,可以保证局域网所有的服务器与时间服务器的时间保持一致,SP-SS

    2024年02月10日
    浏览(45)
  • centos服务器从阿里云同步时间

    安装ntpdate 同步一次时间 使用定时任务同步时间 编辑定时任务: 添加定时任务: 查看定时任务: 查看当前服务器时间

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包