我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux中chrony服务器的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux中chrony服务器的使用

1. chrony的优势

Chrony是NTP的另一种实现,与ntpd不同,它可以更快且更准确地同步系统时钟,最大程度的减少时间和频率误差。

chrony相比ntp的优势:

  • 更快的同步,只需要数分钟而非数小时时间,从而最大程度减少了时间和频率误差,这对于并非全天 24 小时运行的台式计算机或系统而言非常有用。
  • 能够更好地响应时钟频率的快速变化,这对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用。
  • 在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响。
  • 在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更好的稳定性。
  • 无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速同步时钟。

2. chrony的实现

Chrony运行于UDP323端口,ntp运行于UDP123端口,使用chrony服务器可以同时为chrony客户端和ntp客户端提供服务。

Chrony包括两个核心组件:

1、chronyd:一个后台运行的守护进程,用于调整内核中运行的系统时钟与NTP服务器同步。它确定服务器增减时间的比率,并对此进行调整补偿,即是服务器端进程也可以是客户端进程;

2、chronyc:提供用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的服务器上工作,也可以在一台不同的远程服务器上工作。

3.安装配置 

#rpm -qa | grep chrony  //查看是否安装#yum -y install chrony  //安装#systemctl enable chronyd //开机自启动#systemctl start chronyd  

 4.文件位置

/etc/chrony.conf                  <==chrony的主配置文件/usr/lib/systemd/system/chronyd.service      <==服务启动文件/usr/bin/chronyc               <==chronyc工具/usr/sbin/chronyd             <==主程序文件/var/log/chrony   <==日志文件

5.chrony命令

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

6.详解字段

M 这表示信号源的模式。^表示服务器,=表示对等方,#表示本地连接的参考时钟。S 此列指示源的状态。•* 表示chronyd当前同步到的源。•+ 表示可接受的信号源,与选定的信号源组合在一起。•- 表示被合并算法排除的可接受源。•? 指示已失去连接性或其数据包未通过所有测试的源。它也显示在启动时,直到从中至少收集了3个样本为止。•x 表示chronyd认为是虚假行情的时钟(即,其时间与大多数其他来源不一致)。•〜 表示时间似乎具有太多可变性的来源。Name/IP address这显示了源的名称或IP地址,或参考时钟的参考ID。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(表示秒)作为后缀。方括号左侧的数字表示原始测量值,已调整为允许此后施加于本地时钟的任何摆度。+/-指示器后面的数字表示测量中的误差范围。正偏移表示本地时钟位于源时钟之前。

 7.例题
chrony服务部署:两台机器
       a:    第一台机器从阿里云同步时间
             第二台机器从第一台机器同步时间
       b:   第一台服务器使用系统时间作为第二台服务器的时钟源, 第一台服务器层级设置为6,            

温馨提示:保证两台机器的网络通畅,防火墙关闭,selinux为Permissive状态,允许的网段正确

a题:

第一台机器的配置文件 

[root@xiezhehuiIS ~]# vim /etc/chrony.conf # Use public servers from the pool.ntp.org project.# Please consider joining the pool (http://www.pool.ntp.org/join.html).#pool 2.rhel.pool.ntp.org iburstserver ntp.aliyun.com iburst   //阿里云授时服务器# Record the rate at which the system clock gains/losses time.driftfile /var/lib/chrony/drift# Allow the system clock to be stepped in the first three updates# if its offset is larger than 1 second.makestep 1.0 3# Enable kernel synchronization of the real-time clock (RTC).rtcsync# 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# 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     //设置层数# Specify file containing keys for NTP authentication.keyfile /etc/chrony.keys"/etc/chrony.conf" 38L, 1110C

第二台机器的配置文件

[root@xiezhehui ~]# vim /etc/chrony.conf # Use public servers from the pool.ntp.org project.# Please consider joining the pool (http://www.pool.ntp.org/join.html).#pool 2.rhel.pool.ntp.org iburstserver 192.168.31.142 iburst  //设第一台机器的ip为服务端# Record the rate at which the system clock gains/losses time.driftfile /var/lib/chrony/drift# Allow the system clock to be stepped in the first three updates# if its offset is larger than 1 second.makestep 1.0 3# Enable kernel synchronization of the real-time clock (RTC).rtcsync# 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# 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# Specify file containing keys for NTP authentication.keyfile /etc/chrony.keys"/etc/chrony.conf" 38L, 1110C

重启服务

[root@xiezhehui ~]# systemctl restart chronyd.service

查看

[root@xiezhehui ~]# chronyc sourcesMS Name/IP address         Stratum Poll Reach LastRx Last sample               ===============================================================================^* 192.168.31.142                3   6   377    45   +660us[ +725us] +/-   32ms
[root@xiezhehui ~]# timedatectl                Local time: 二 2023-01-03 20:04:39 CST           Universal time: 二 2023-01-03 12:04:39 UTC                 RTC time: 二 2023-01-03 12:04:39                Time zone: Asia/Shanghai (CST, +0800)System clock synchronized: yes              NTP service: active          RTC in local TZ: no
[root@xiezhehui ~]# chronyc tracking Reference ID    : C0A81F8E (192.168.31.142)  //可以看到授时服务器为第一台机器Stratum         : 4Ref time (UTC)  : Tue Jan 03 12:04:11 2023System time     : 0.000234063 seconds fast of NTP timeLast offset     : +0.000199592 secondsRMS offset      : 0.001441084 secondsFrequency       : 1.294 ppm fastResidual freq   : +0.063 ppmSkew            : 1.751 ppmRoot delay      : 0.052681766 secondsRoot dispersion : 0.003614831 secondsUpdate interval : 64.5 secondsLeap status     : Normal

b题:

第一台机器配置文件

[root@xiezhehuiIS ~]# vim /etc/chrony.conf # Please consider joining the pool (http://www.pool.ntp.org/join.html).#pool 2.rhel.pool.ntp.org iburst#server ntp.aliyun.com iburst  //此时没有设置授时服务器# Record the rate at which the system clock gains/losses time.driftfile /var/lib/chrony/drift# Allow the system clock to be stepped in the first three updates# if its offset is larger than 1 second.makestep 1.0 3# Enable kernel synchronization of the real-time clock (RTC).rtcsync# 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# 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 6# Specify file containing keys for NTP authentication.keyfile /etc/chrony.keys

第二台机器配置文件同上

查看

[root@xiezhehui ~]# chronyc tracking Reference ID    : C0A81F8E (192.168.31.142)  //此时第一台机器将自己的系统时间授予第二台机器Stratum         : 7      //第一台机器的层数为6,则来到第二台就+1Ref time (UTC)  : Tue Jan 03 12:11:22 2023System time     : 0.000000261 seconds slow of NTP timeLast offset     : -0.000020905 secondsRMS offset      : 0.000020905 secondsFrequency       : 4.751 ppm fastResidual freq   : -3.062 ppmSkew            : 0.990 ppmRoot delay      : 0.000228690 secondsRoot dispersion : 0.000025113 secondsUpdate interval : 2.0 secondsLeap status     : Normal

来源地址:https://blog.csdn.net/qq_57146982/article/details/128538218

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux中chrony服务器的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中的chrony时间同步服务是怎样的

这期内容当中小编将会给大家带来有关Linux中的chrony时间同步服务是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。对于多主机协作工作时, 时间同步显得非常的重要,时间不一致会造成很多重要应用的
2023-06-28

Linux中怎么使用Chrony进行时间同步

这篇文章主要介绍了Linux中怎么使用Chrony进行时间同步的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中怎么使用Chrony进行时间同步文章都会有所收获,下面我们一起来看看吧。Chrony简介:
2023-06-28

Linux中服务器管理的使用有哪些

Linux中服务器管理的使用有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 安装 webmin代码如下:# 安装 webmincd /usr/local/iete
2023-06-13

Linux服务器---使用mysql

使用mysql1、登录,可以用密码登录,也可以不用密码登录。命令格式“mysql –u 用户名 –p 密码”[root@localhost src]# mysql -u root –p //有密码登录Enter password:
2023-06-06

Linux云服务器中如何使用sudo

这篇文章主要介绍“Linux云服务器中如何使用sudo”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux云服务器中如何使用sudo”文章能帮助大家解决问题。第一步:安装sudoCentOSyu
2023-07-06

Linux云服务器中怎么使用sudo

这篇文章主要讲解了“Linux云服务器中怎么使用sudo”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux云服务器中怎么使用sudo”吧!第一步:安装sudoCentOSyum ins
2023-02-10

Linux服务器中如何使用邮件服务spam

这篇文章给大家介绍Linux服务器中如何使用邮件服务spam,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。安装spamspam(SpamAssassin)利用perl来进行文字分析,他会检测邮件的标题、内容、送信人,这
2023-06-05

linux服务器中怎么使用sed命令

这篇文章将为大家详细讲解有关linux服务器中怎么使用sed命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。sed:Stream Editor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器。能
2023-06-13

如何进行Linux服务器中的xoops安装使用

今天就跟大家聊聊有关如何进行Linux服务器中的xoops安装使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。XOOPSXOOPS是一款用php制作的开源网站管理系统,可用于构建各
2023-06-05

linux云服务器怎么使用

本指南提供了关于Linux云服务器使用的全面说明。它涵盖了从连接到服务器、导航文件系统到安装软件、管理用户和组、配置网络、远程桌面访问、监控服务器、备份和恢复以及安全注意事项等方面的内容。此外,还介绍了ps、grep、vi、sudo和man等有用的命令。
linux云服务器怎么使用
2024-04-13

使用xshell连接linux服务器

使用xshell连接linux的好处 我们可以直接在windows环境下操作linux 只不过没有界面而已 输入命令都OK,而且xshell也可以很方便的把文件从window传到linux那一边 接下来,要介绍连接的情况了 linu
2022-06-04

linux云服务器怎么使用

要使用Linux云服务器,首先需要购买或租赁一个云服务器实例。然后,您可以通过以下步骤使用Linux云服务器:1. 远程连接:使用SSH(Secure Shell)远程连接到云服务器。您可以使用终端或SSH客户端程序(例如PuTTY)进行连
2023-09-16

服务器使用linux的原因有哪些

今天小编给大家分享一下服务器使用linux的原因有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用linux的原因:1
2023-07-02

怎么检查Linux服务器中的端口是否在使用

有几种方法可以检查Linux服务器中的端口是否在使用:使用netstat命令:可以使用netstat命令来查看当前正在监听的端口和连接状态。例如,可以运行以下命令来查看所有的监听端口:netstat -tuln该命令会列出所有正在监听的TC
怎么检查Linux服务器中的端口是否在使用
2024-04-09

Linux服务器中邮件服务器dovecot怎么用

本篇文章给大家分享的是有关Linux服务器中邮件服务器dovecot怎么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装dovecotDovecot是CentOS系统中著名
2023-06-05

Linux服务器中如何使用加密文件系统

这期内容当中小编将会给大家带来有关Linux服务器中如何使用加密文件系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建一个 AWS access key(access key ID 和 secret
2023-06-13

编程热搜

目录