一、软件介绍Chrony 是一个开源的自由软件,它能帮助你保持系统时钟与时钟服务器同步,因此让你的时间保持精确。它由两个程序组成,分别是 chronyd 和 chronyc。服务器列表 - 全球可用的NTP服务器列表与解析服务 - ntp.org.cn工作模式chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。软件优势在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响。在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更好的稳定性。无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速同步时钟。能够更好地响应时钟频率的快速变化,这对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用。更快的同步只需要数分钟而非数小时时间,从而最大程度减少了时间和频率误差,这对于并非全天 24 小时运行的台式计算机或系统而言非常有用。二、安装启用CentOS7 已经默认安装有 Chrony 工具,其既可作时间服务器服务端,也可作客户端。而且性能比 ntp 要好很多、配置简单、管理方便。[1] 安装启动
#安装服务yum install -y chrony# 启动服务systemctl start chronyd.service# 设置开机自启动,默认就是enable的systemctl enable chronyd.service
[2] 防火墙配置
# 因NTP使用123/UDP端口协议,所以允许NTP服务即可firewall-cmd --add-service=ntp --permanentfirewall-cmd --reloadchronyc -a makestep
[3] 设置时区
# 查看日期时间、时区及NTP状态timedatectl# 查看时区列表timedatectl list-timezones# 修改时timedatectl set-timezone Asia/Shanghai# 修改日期时间timedatectl set-time "2023-11-21 11:50:00"# 设置完时区后,强制同步下系统时钟chronyc -a makestep
三、主要配置当 Chrony 启动时,它会读取 /etc/chrony.conf 配置文件中的设置,配置内容格式和 ntpd 服务基本相似。
[root@localhost ~]# cat /etc/chrony.conf |grep -v ^#|grep -v ^$server 0.centos.pool.ntp.org iburstserver 1.centos.pool.ntp.org iburstserver 2.centos.pool.ntp.org iburstserver 3.centos.pool.ntp.org iburststratumweight 0driftfile /var/lib/chrony/driftrtcsyncmakestep 10 3bindcmdaddress 127.0.0.1bindcmdaddress ::1keyfile /etc/chrony.keyscommandkey 1generatecommandkeynoclientloglogchange 0.5logdir /var/log/chrony
四、查看状态[1] 检查 ntp 源服务器状态
[root@bogon ~]# chronyc sourcestats210 Number of sources = 6Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev==============================================================================ntp1.flashdance.cx 15 7 910 +3.964 20.053 -29ms 4416usntp.jxust.edu.cn 19 11 978 -0.014 7.182 -1702ns 2772usntp8.flashdance.cx 15 10 983 -2.895 23.856 -26ms 7556usntp6.flashdance.cx 13 5 853 +1.580 15.504 -21ms 3510us36.154.179.82 0 0 0 +0.000 2000.000 +0ns 4000mstime.neu.edu.cn 2 0 64 +0.000 2000.000 +2276us 4000ms
[2] 检查 ntp 详细同步状态
[root@bogon ~]# chronyc sources -v210 Number of sources = 5 .-- Source mode '^' = server, '=' = peer, '#' = local clock. / .- Source state '' = current synced, '+' = combined , '-' = not combined,| / '?' = unreachable, 'x' = time may be in error, '~' = time too variable.|| .- xxxx [ yyyy ] +/- zzzz|| Reachability register (octal) -. | xxxx = adjusted offset,|| Log2(Polling interval) --. | | yyyy = measured offset,|| \ | | zzzz = estimated error.|| | | \MS Name/IP address Stratum Poll Reach LastRx Last sample ===============================================================================^? ntp1.flashdance.cx 2 6 1 62 -30ms[ -30ms] +/- 162ms^ ntp.jxust.edu.cn 2 6 177 5 -666us[-1389us] +/- 51ms^- ntp8.flashdance.cx 2 6 177 4 -10ms[ -10ms] +/- 174ms^- ntp6.flashdance.cx 2 6 252 192 -29ms[ -25ms] +/- 140ms^? 36.154.179.82 0 8 0 - +0ns[ +0ns] +/- 0ns
[3] 设置硬件时间
# 硬件时间默认为UTC$ timedatectl set-local-rtc 1# 启用或关闭NTP时间同步$ timedatectl set-ntp yes|flase# 校准时间服务器$ chronyc tracking
五、工具使用可以通过运行 chronyc 命令来修改设置,以下是常用命令。accheck 检查 NTP 访问是否对特定主机可用activity 该命令会显示有多少 NTP 源在线/离线add server 手动添加一台新的 NTP 服务器clients 在客户端报告已访问到服务器delete 手动移除 NTP 服务器或对等服务器settime 手动设置守护进程时间tracking 显示系统时间信息help 可以查看更多 chronyc 的交互命令
root@bogon ~]# chronycchrony version 3.1Copyright (C) 1997-2003, 2007, 2009-2017 Richard P. Curnow and otherschrony comes with ABSOLUTELY NO WARRANTY. This is free software, andyou are welcome to redistribute it under certain conditions. See theGNU General Public License version 2 for details.chronyc> activity200 OK5 sources online0 sources offline0 sources doing burst (return to online)0 sources doing burst (return to offline)0 sources with unknown addresschronyc> add server edu.ntp.org.cn200 OKchronyc> chronyc> sourcestats210 Number of sources = 6Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev==============================================================================ntp1.flashdance.cx 14 7 845 +3.192 23.874 -30ms 4568usntp.jxust.edu.cn 19 11 978 -0.014 7.182 -286ns 2772usntp8.flashdance.cx 15 10 983 -2.895 23.856 -25ms 7556usntp6.flashdance.cx 13 5 853 +1.580 15.504 -21ms 3510us36.154.179.82 0 0 0 +0.000 2000.000 +0ns 4000mstime.neu.edu.cn 1 0 0 +0.000 2000.000 +0ns 4000mschronyc> add server cn.ntp.org.cn200 OKchronyc> sourcestats210 Number of sources = 7Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev==============================================================================ntp1.flashdance.cx 16 8 975 +1.588 18.059 -30ms 4475usntp.jxust.edu.cn 20 12 1108 +0.074 5.875 +3349ns 2595usntp8.flashdance.cx 16 11 1114 -0.945 20.762 -24ms 7371usntp6.flashdance.cx 14 6 1110 -0.308 10.407 -23ms 3311us36.154.179.82 0 0 0 +0.000 2000.000 +0ns 4000mstime.neu.edu.cn 3 3 129 +22.397 7720.335 +4764us 915us58.220.133.132 1 0 0 +0.000 2000.000 +0ns 4000ms
0 评论