Chrony 应用本身已经有几年了,其是是网络时间协议的 (NTP) 的另一种实现。一直以来众多发行版里标配的都是ntpd对时服务,自rhel7/centos7 起,Chrony做为了发行版里的标配服务,不过老的ntpd服务依旧在rhel7/centos7里可以找到 。Chrony可以同时做为ntp服务的客户端和服务端。默认安装完后有两个程序chronyd和chronyc 。chronyd是一个在系统后台运行的守护进程,chronyc是用来监控chronyd性能和配置其参数程序。

一、安装启用

可以通过如下步骤安装启用chrony服务:# yum install -y chrony -->安装服务

# systemctl start chronyd.service -->启动服务

# systemctl enable chronyd.service -->设置开机自启动,默认是enable的

二、chrony.conf的主要配置

chrony服务使用的配置文件为/etc/chrony.conf,配置内容格式和ntpd服务基本相似。默认内容如下:

[root@361way ~]# cat /etc/chrony.conf |grep -v ^#|grep -v ^$

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

stratumweight 0

driftfile /var/lib/chrony/drift

rtcsync

makestep 10 3

bindcmdaddress 127.0.0.1

bindcmdaddress ::1

keyfile /etc/chrony.keys

commandkey 1

generatecommandkey

noclientlog

logchange 0.5

logdir /var/log/chrony

如果本局域网内有对时服务开启的话,通过将上面的几条serer记录删除,增加指定局域网内的对时服务器并restart chrony服务即可。其中主要的配置参数有如下几个:

server - 该参数可以多次用于添加时钟服务器,必须以"server "格式使用。一般而言,你想添加多少服务器,就可以添加多少服务器;

stratumweight - stratumweight指令设置当chronyd从可用源中选择同步源时,每个层应该添加多少距离到同步距离。默认情况下,CentOS中设置为0,让chronyd在选择源时忽略源的层级;

driftfile - chronyd程序的主要行为之一,就是根据实际时间计算出计算机增减时间的比率,将它记录到一个文件中是最合理的,它会在重启后为系统时钟作出补偿,甚至可能的话,会从时钟服务器获得较好的估值;

rtcsync - rtcsync指令将启用一个内核模式,在该模式中,系统时间每11分钟会拷贝到实时时钟(RTC);

allow / deny - 这里你可以指定一台主机、子网,或者网络以允许或拒绝NTP连接到扮演时钟服务器的机器;

cmdallow / cmddeny - 跟上面相类似,只是你可以指定哪个IP地址或哪台主机可以通过chronyd使用控制命令;

bindcmdaddress - 该指令允许你限制chronyd监听哪个网络接口的命令包(由chronyc执行)。该指令通过cmddeny机制提供了一个除上述限制以外可用的额外的访问控制等级。

makestep - 通常,chronyd将根据需求通过减慢或加速时钟,使得系统逐步纠正所有时间偏差。在某些特定情况下,系统时钟可能会漂移过快,导致该调整过程消耗很长的时间来纠正系统时钟。该指令强制chronyd在调整期大于某个阀值时步进调整系统时钟,但只有在因为chronyd启动时间超过指定限制(可使用负值来禁用限制),没有更多时钟更新时才生效。

三、查看同步状态

检查ntp源服务器状态:

[root@361way ~]# chronyc sourcestats

210 Number of sources = 3

Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev

==============================================================================

dns.sjtu.edu.cn 4 3 302 6.440 90.221 +13ms 694us

dns1.synet.edu.cn 0 0 0 0.000 2000.000 +0ns 4000ms

202.118.1.130 7 5 323 -0.174 7.323 -8406ns 303us

检查ntp详细同步状态:

[root@361way ~]# chronyc sources -v

210 Number of sources = 3

.-- 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

|| / xxxx = adjusted offset,

|| Log2(Polling interval) -. | yyyy = measured offset,

|| \ | zzzz = estimated error.

|| | |

MS Name/IP address Stratum Poll Reach LastRx Last sample

===============================================================================

^- dns.sjtu.edu.cn 3 7 13 20 +11ms[ +11ms] +/- 98ms

^? dns1.synet.edu.cn 0 8 0 10y +0ns[ +0ns] +/- 0ns

^* 202.118.1.130 2 6 377 125 -122us[ -305us] +/- 31ms

四、使用chronyc

可以通过运行chronyc命令来修改设置,命令如下:

accheck - 检查NTP访问是否对特定主机可用

activity - 该命令会显示有多少NTP源在线/离线

add server - 手动添加一台新的NTP服务器。

clients - 在客户端报告已访问到服务器

delete - 手动移除NTP服务器或对等服务器

settime - 手动设置守护进程时间

tracking - 显示系统时间信息

输入help命令可以查看更多chronyc的交互命令。

[root@361way ~]# chronyc

chrony version 1.29.1

Copyright (C) 1997-2003, 2007, 2009-2013 Richard P. Curnow and others

chrony comes with ABSOLUTELY NO WARRANTY. This is free software, and

you are welcome to redistribute it under certain conditions. See the

GNU General Public License version 2 for details.

chronyc> activity

200 OK

3 sources online

0 sources offline

0 sources doing burst (return to online)

0 sources doing burst (return to offline)

0 sources with unknown address

chronyc> help

Commands:

accheck

: Check whether NTP access is allowed to

activity : Check how many NTP sources are online/offline

add peer

... : Add a new NTP peer

add server

... : Add a new NTP server

allow [] : Allow NTP access to that subnet as a default

allow all [] : Allow NTP access to that subnet and all children

burst / [/] : Start a rapid set of measurements

clients : Report on clients that have accessed the server

cmdaccheck

: Check whether command access is allowed to

cmdallow [] : Allow command access to that subnet as a default

cmdallow all [] : Allow command access to that subnet and all children

cmddeny [] : Deny command access to that subnet as a default

……………………省略

五、其他时间设置相关指令

相关指令如下:查看日期时间、时区及NTP状态:# timedatectl

查看时区列表:# timedatectl list-timezones

修改时区# timedatectl set-timezone Asia/Shanghai

修改日期时间:# timedatectl set-time "2015-01-21 11:50:00"(可以只修改其中一个)

开启NTP:# timedatectl set-ntp true/flase

还有另外一个有趣的指令system-config-date ,在rhel7 里也给了我们一个可以图形化配置chrony服务的工具 。安装命令如下:# yum -y install system-config-date

安装完成后运行system-config-date命令,界面如下:

六、chrony的优势

Chrony 的优势包括:

更快的同步只需要数分钟而非数小时时间,从而最大程度减少了时间和频率误差,这对于并非全天 24 小时运行的台式计算机或系统而言非常有用。

能够更好地响应时钟频率的快速变化,这对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用。

在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响。

在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更好的稳定性。

无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速同步时钟。

参考文档:

linux7 ntp log,RH254小结(九)rhel7新的ntp对时服务Chrony相关推荐

  1. MySQL redo log 重做日志 原理 Oracle Redo Log 机制 小结

    MySQL-重做日志 redo log -原理 [redo log buffer][redo log file]-原理 目录: 1.重做日志写入过程图 2.相关知识点汇总图 3.redo_log_bu ...

  2. 互联网日报 | 社区团购“九不得”新规出台;小米11官宣12月28日发布;长征八号首飞成功...

    今日看点 ✦ 小米11正式官宣:12月28日发布,首发搭载骁龙888 ✦ 苏宁易购召开家电3C商家大会,亿级商家超过100家 ✦ 比亚迪新能源动力电池生产基地落户蚌埠,总投资60亿元 ✦ 社区团购&q ...

  3. Visual Studio 11 九大新特性:图文详解【转】

    转自: [IT168 技术]导读:之前Visual Studio 11开发者预览版发布的消息受到了众多技术人员的关注和讨论.日前Visual Studio 11最新的Beta版本在巴塞罗那正式推出.我 ...

  4. 阿里安全体系获国际顶会表彰,安全技术将有九大新趋势

    7月9日,2018第十三届(ISC)亚太信息安全峰会在香港举行,经过多轮严苛遴选评审,阿里巴巴集团安全部资深总监张玉东所代表的阿里安全技术体系获颁亚太区信息安全领袖成就表彰,成为迄今中国内地首位来自互 ...

  5. 2022中国广告行业研究报告:投放方式呈现九大新变化

    文:任泽平团队 导读 广告行业迎来大变局,传统媒体势弱,移动互联网新媒体快速成为主流,背后的根本逻辑得用户关注者得天下.近年,随着消费者心理精神需求升级.科技快速进步以及市场环境迅速变化,我国的广告行 ...

  6. ATV写入新的ntp服务器地址

    1.打开adb设置-系统-关于-连续点击4次 Android TV操作系统版本,此时回到系统就有开发者选项-勾选USB调试 2.连接adb(下载adb工具包-位于网盘) 如果有弹框 请点击确定按钮,如 ...

  7. 又一新能源车企上市:九紫新能由热转冷,张水波身价三天缩水32亿

    又一新能源车企上市.近日,新能源汽车经销商九紫新能(Jiuzi Holdings,NASDAQ:JZXN)在美国纳斯达克上市,发行价为每股5.0美元,全球发行520万股普通股,合计募资金额2600万美 ...

  8. NTP对时服务设置以及自动对时设置-工作记录

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 NTP对时服务设置以及自动对时设置 前言 一.NTP服务安装 1.在线安装 2.离线安装 二.NTP客户端自动对时两种方法 1.使用n ...

  9. linux设置ntp后不生效,Linux时间设置与NTP服务配置

    第一部分:时间设置 一.时间和时区 格林威治时间(GMT),是0时区时间.计算机中是UTC.它是Coordinated Universal Time的简写.虽然UTC和GMT的值相等(误差相当之小), ...

最新文章

  1. C#命名规则、开发习惯和风格
  2. 有了这个 IDEA的兄弟,你还用 Navicat 吗?全家桶不香吗?
  3. mysql子查询存到另一张表_MySQL数据库(11)----使用子查询实现多表查询
  4. [Google Guava] 1.1-使用和避免null
  5. 小程序app is not defined
  6. windows系统中eclipse C开发环境的架设
  7. 如何使用 Python 将图片变为字符的模样
  8. onenote复制出来是图片_OneNote入门篇
  9. 每个程序员1小时内必须解决的5个编程问题(转)
  10. vue、react隐式实例化
  11. python小飞机程序
  12. 电子厂计算机维修周记,电子厂实习周记【三篇】【完整版】
  13. 从sql server 到Oracle使用openquery带参数查询
  14. [NOIp 2014]解方程
  15. vue使用html2canvas jspdf实现pdf下载导出功能
  16. Cloning A Database Home And Changing The User/Group That Owns It
  17. 试题 算法训练 生活大爆炸版石头剪刀布
  18. Python一键下载文章,转制成PDF格式电子书
  19. GitHub学生包申请(学生认证)教程
  20. JDK的解压安装 - CentOS(结尾附视频)

热门文章

  1. List中subList方法抛出异常java.util.ConcurrentModificationException原理分析
  2. DBMS_SQL包使用
  3. 蓝色版苹果iPhone 12开箱上手视频流出;谷歌回应司法部反垄断诉讼:存在严重漏洞;​Git 2.29 稳定版发布|极客头条
  4. spring实现模板文件下载
  5. 关于box-shadow、border-radius不兼容ie8的解决办法
  6. KnockoutJS 3.X API 第一章 简介
  7. windows系统路径环境变量
  8. asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台...
  9. VC++实现获取DNS服务器
  10. 为应用“瘦身”!给 Android 应用开发者的十个建议(转)