首页 > 其他分享 >Chrony:让你的服务器时间精准到微秒级的神器!

Chrony:让你的服务器时间精准到微秒级的神器!

时间:2025-01-16 16:34:06浏览次数:1  
标签:chronyc 同步 神器 Chrony 时间 aliyun 服务器 微秒

在现代计算机系统中,时间同步是至关重要的。无论是分布式系统、数据库集群,还是日志记录,时间不一致都可能导致严重的问题。而 Chrony,作为一款高性能的时间同步工具,正在成为越来越多系统管理员的首选。它不仅比传统的 ntpd 更快、更精准,还能在网络不稳定的情况下保持出色的表现。今天,我们就来深入探讨 Chrony 的强大功能,以及如何用它来让你的服务器时间精准到微秒级!


为什么需要 Chrony?

在分布式系统中,时间同步的重要性不言而喻。如果服务器之间的时间不一致,可能会导致以下问题:

  • 日志时间错乱,难以排查问题。
  • 数据库事务冲突,数据一致性被破坏。
  • 分布式锁失效,系统出现不可预知的错误。

而 Chrony 正是为了解决这些问题而生的。它通过以下特性脱颖而出:

  • 快速同步:在网络条件良好的情况下,Chrony 可以在几秒内完成时间同步。
  • 高精度:支持微秒级的时间同步,满足高精度需求。
  • 适应性强:即使在网络波动或高延迟的环境中,Chrony 也能保持稳定同步。
  • 低资源占用:适合资源受限的设备,如嵌入式系统或虚拟机。

Chrony 的核心优势

1. 比 ntpd 更快、更精准

Chrony 的设计目标之一就是比传统的 ntpd 更快地完成时间同步。它通过智能算法和 iburst 选项,在初始同步时发送多个请求,从而大幅缩短同步时间。

2. 适应网络波动

如果你的服务器位于网络不稳定的环境中(比如云服务器或移动设备),Chrony 的表现会更加出色。它能够动态调整同步策略,减少网络波动对时间同步的影响。

3. 支持离线模式

即使在没有网络连接的情况下,Chrony 也能依靠本地时钟的漂移率来保持时间的准确性。这对于需要离线运行的系统来说非常实用。

4. 低资源占用

Chrony 的资源占用非常低,适合在嵌入式设备或虚拟机中运行。它不会对系统性能造成明显影响。


如何配置 Chrony?

Chrony 的配置文件通常位于 /etc/chrony.conf,以下是一个简单的配置示例:

# 使用阿里云的 NTP 服务器
server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst

# 允许本地网络访问
allow 192.168.1.0/24

# 当时间偏差超过 1 秒时,立即调整
makestep 1.0 3

# 使用本地时钟作为备用源
local stratum 10

配置完成后,启动 Chrony 服务:

sudo systemctl start chronyd
sudo systemctl enable chronyd

Chrony 的常用命令

Chrony 提供了一个强大的命令行工具 chronyc,用于监控和管理时间同步。以下是一些常用命令:

1. 查看时间服务器状态

chronyc sources -v
  • 显示当前配置的时间服务器及其状态。
  • ^* 表示当前正在使用的服务器。
  • ^+ 表示可用的备用服务器。

示例输出:

MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* ntp.aliyun.com                2   6   377    46    +12us[-123us] +/-   23ms
^+ ntp1.aliyun.com               2   6   377    45    -10us[-145us] +/-   25ms

2. 查看同步状态

chronyc tracking
  • 显示当前系统的时钟同步状态,包括时间偏差、频率偏移等。

示例输出:

Reference ID    : 123.456.789.101 (ntp.aliyun.com)
Stratum         : 3
Ref time (UTC)  : Tue Jan 16 12:34:56 2025
System time     : 0.000123 seconds slow of NTP time
Last offset     : +0.000045 seconds
RMS offset      : 0.000012 seconds
Frequency       : 1.234 ppm slow
Residual freq   : +0.001 ppm
Skew            : 0.012 ppm
Root delay      : 0.023456 seconds
Root dispersion : 0.001234 seconds
Update interval : 64.2 seconds
Leap status     : Normal

3. 手动同步时间

chronyc makestep
  • 强制立即同步系统时间,适用于时间偏差较大的情况。

4. 检查客户端访问

chronyc clients
  • 显示当前连接到 Chrony 的客户端信息。

示例输出:

Hostname                      NTP   Drop Int IntL Last
===============================================================================
192.168.1.100                 2      0   6   -    45
192.168.1.101                 2      0   6   -    50

5. 查看时间服务器的详细信息

chronyc sourcestats -v
  • 显示时间服务器的统计信息,包括延迟、偏差等。

示例输出:

Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
===============================================================================
ntp.aliyun.com             12   7   100     +0.001      0.012    +45us    12us
ntp1.aliyun.com            10   6   100     -0.002      0.015    -30us    15us

6. 添加或删除时间服务器

  • 添加时间服务器:
    chronyc add server ntp2.aliyun.com
    
  • 删除时间服务器:
    chronyc delete ntp2.aliyun.com
    

7. 检查 Chrony 的活动状态

chronyc activity
  • 显示当前 Chrony 的活动状态,包括正在使用的服务器数量。

示例输出:

200 OK
4 sources online
0 sources offline
0 sources doing burst (return to online)
0 sources doing burst (return to offline)
0 sources with unknown address

8. 手动调整时间

chronyc settime "2025-1-16 12:34:56"
  • 手动设置系统时间(需谨慎使用)。

9. 检查 Chrony 的版本

chronyc -v
  • 显示 Chrony 的版本信息。

10. 重启 Chrony 服务

sudo systemctl restart chronyd
  • 重启 Chrony 服务以应用配置更改。

Chrony vs. ntpd:谁更适合你?

特性 Chrony ntpd
同步速度 更快 较慢
网络适应性 适应网络波动 对网络稳定性要求较高
资源占用 较高
配置复杂度 简单 较复杂
离线模式支持 支持 不支持

如果你的系统需要快速、精准的时间同步,并且可能面临网络不稳定的情况,那么 Chrony 无疑是更好的选择。


总结

Chrony 是一款强大而灵活的时间同步工具,能够为你的服务器提供高精度的时间同步服务。无论是数据中心、云服务器,还是嵌入式设备,Chrony 都能轻松应对。通过简单的配置和管理,你可以让系统时间精准到微秒级,彻底告别时间不一致带来的烦恼!

如果你还没有尝试过 Chrony,现在就动手安装吧!相信它会成为你系统管理工具箱中的又一利器。

标签:chronyc,同步,神器,Chrony,时间,aliyun,服务器,微秒
From: https://www.cnblogs.com/ydswin/p/18675228

相关文章

  • 老手必备,越用越上瘾的拼图神器!
    点击蓝字关注我作者|风雨软件前言在处理图片时,我们常常会有拼图的需求,今天,我就为大家精心挑选了几款超实用的拼图小软件。这些软件不仅全部都是绿色免费的,无需安装即可使用,还各具特色,有需要的朋友一定要及时收藏!PicMerger  简洁高效的图片拼接软件PicMerger 这款......
  • 本地部署AI照片管理神器PhotoPrism自动分类轻松远程管理所有图片
    文章目录前言1.关于PhotoPrism2.本地部署PhotoPrism3.PhotoPrism简单使用4.安装内网穿透5.配置PhotoPrism公网地址6.配置固定公网地址前言摄影达人们看过来!你们是否经常为找一张特定的相片而头疼?每次整理硬盘里的照片是不是让你感到既疲惫又无奈?别担心,今天我要给......
  • 电脑干货:推荐一款秒开几十M图片文件、完全免费、无广告的看图神器JPEGView
    目录一、软件介绍二、功能特点三、使用体验四、与其他看图软件的比较五、总结 今天给大家分享一款名为JPEGView的开源免费看图软件。安装包仅1M左右、占用系统资源极小。并且该软件支持格式有70多种,支持幻灯片/电影模式播放图片,看图体验很好!是一款非常优秀的Win......
  • 【Java开发】Java、Maven、gradle、SQL、Redis常用命令大全:java程序员必备神器
    在Java开发的世界中,掌握Java、Maven、Gradle、SQL、Redis的常用命令是每个程序员的必修课。无论是构建项目、管理依赖,还是操作数据库,这些工具都能让你的开发效率提升一个档次!本文将为你整理一份超实用的命令清单,助你成为开发高手!一、Java:核心开发语言......
  • FreeFileSync:开源文件夹同步备份神器
    在工作中我们常遇到U盘丢失或损坏。或者文件由于备份不及时,导致文件异常。同时备份的资料越多,人工手动复制就越容易出错或遗漏,最终的备份又乱又不可靠。怎样解决此问题呢?FreeFileSync是一款功能强大的文件同步和备份软件,适用于Windows操作系统。它支持多种语言,界面直观易用,能够......
  • 电脑“减肥”利器:两款重复文件查找神器大揭秘
    前言:        随着电脑使用时间的增长,我们往往会不知不觉地积累大量重复的软件和文件。手动一一核对这些重复项,不仅耗时费力,还容易遗漏。今天,我要为大家推荐两款重复文件查找神器,它们能够轻松帮我们清理硬盘空间,让电脑“瘦身”更高效。EasyDuplicateFinder:重复文件......
  • 推荐1款提高办公效率的神器,请低调使用!
    聊一聊重命名软件层出不穷。软件再多,能适合你的,才是最好的。所以,今天继续给大家分享一款重命名软件。可以给所有文件重命名。不知道适不适合你。软件介绍文件批量改名软件CHB这款软件可以对任何文件进行重命名。这是一款简单而且实用的软件。可以修改文件、文档、......
  • 推荐1款自动化爬虫神级软件,打工人必备神器,解放你的双手
    聊一聊这个软件功能特别适合对工作有固定性的朋友。比如,每天什么时候,干什么事,怎么干。一件事有固定的步骤,重复性强。特别是每天固定采集下载某网站或网站上的信息。主要是为了了解行情等情况。这个软件就非常适合。软件介绍可视化爬虫软件打开软件可以根据需要选择......
  • 推荐2款批量处理神器,打工人必备,解放你的双手!
    聊一聊办公真的是大学问。什么问题都有可能遇到。什么情况都有可能会发生。确实要有一个好心态才可以。今天给大家分享2款工具。软件介绍1.图片批量修改尺寸压缩工具图片经常需要批量修改尺寸和压缩。导入图片,点击下面的三角形。这里可以根据需要对图片参数进行设......
  • 推荐1款电脑端办公效率神器,使用过再也不烦恼!
    聊一聊日常办公中,少不了要跟PDF打交道。什么PDF裁剪,PDF格式转换,复制PDF文字等等。今天给大家分享这款软件,解suo了所有功能。无需会员,免费使用。软件介绍Jin山PDF下载软件后,需要安装。软件第一次打开使用时,需要联网。后面使用无网络也可以操作。安装位置可以自己选......