返回顶部
首页 > 资讯 > 操作系统 >linux中chrony服务器的使用
  • 358
分享到

linux中chrony服务器的使用

服务器运维 2023-09-03 05:09:51 358人浏览 泡泡鱼
摘要

1. chrony的优势 Chrony是NTP的另一种实现,与ntpd不同,它可以更快且更准确地同步系统时钟,最大程度的减少时间和频率误差。 chrony相比ntp的优势: 更快的同步,只需要数分钟而非数小时时间,从而最大程度减少了时间和频

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

--结束END--

本文标题: linux中chrony服务器的使用

本文链接: https://lsjlt.com/news/391604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux中chrony服务器的使用
    1. chrony的优势 Chrony是NTP的另一种实现,与ntpd不同,它可以更快且更准确地同步系统时钟,最大程度的减少时间和频率误差。 chrony相比ntp的优势: 更快的同步,只需要数分钟而非数小时时间,从而最大程度减少了时间和频...
    99+
    2023-09-03
    服务器 运维
  • linux进阶 --- chrony服务器
    chrony服务器 (1)定义: 是一个开源自由的网络时间协议NTP的客户端与服务器端软件。让计算机保持系统时钟与时钟服务器(NTP)同步。chrony由两个程序组成,chronyd(服务器端)和chronyc(客户端) chrony...
    99+
    2023-09-06
    服务器 linux 运维 网络安全 redhat
  • Linux Chrony怎么使用
    这篇文章主要介绍了Linux Chrony怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux Chrony怎么使用文章都会有所收获,下面我们一起来看看吧。Chrony是NTP(Network Ti...
    99+
    2023-06-27
  • Linux中的chrony时间同步服务是怎样的
    这期内容当中小编将会给大家带来有关Linux中的chrony时间同步服务是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。对于多主机协作工作时, 时间同步显得非常的重要,时间不一致会造成很多重要应用的...
    99+
    2023-06-28
  • Linux中怎么使用Chrony进行时间同步
    这篇文章主要介绍了Linux中怎么使用Chrony进行时间同步的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中怎么使用Chrony进行时间同步文章都会有所收获,下面我们一起来看看吧。Chrony简介:...
    99+
    2023-06-28
  • Centos中怎么安装并使用Chrony
    这篇文章主要介绍“Centos中怎么安装并使用Chrony”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Centos中怎么安装并使用Chrony”文章能帮助大家解决问题。Chrony是一个开源的自由...
    99+
    2023-06-27
  • 时间同步服务chrony的简单配置
    一,chrony服务器的简介 · chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供...
    99+
    2023-09-09
    网络 服务器 运维
  • Linux中服务器管理的使用有哪些
    Linux中服务器管理的使用有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 安装 webmin代码如下:# 安装 webmincd /usr/local/iete...
    99+
    2023-06-13
  • Linux服务器---使用mysql
    使用mysql登录,可以用密码登录,也可以不用密码登录。命令格式“mysql –u 用户名 –p 密码”[root@localhost src]# mysql -u root –p ...
    99+
    2023-06-06
  • Linux云服务器中怎么使用sudo
    这篇文章主要讲解了“Linux云服务器中怎么使用sudo”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux云服务器中怎么使用sudo”吧!第一步:安装...
    99+
    2023-02-10
    linux 云服务器 sudo
  • Linux云服务器中如何使用sudo
    这篇文章主要介绍“Linux云服务器中如何使用sudo”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux云服务器中如何使用sudo”文章能帮助大家解决问题。第一步:安装sudoCentOSyu...
    99+
    2023-07-06
  • Linux服务器中如何使用邮件服务spam
    这篇文章给大家介绍Linux服务器中如何使用邮件服务spam,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。安装spamspam(SpamAssassin)利用perl来进行文字分析,他会检测邮件的标题、内容、送信人,这...
    99+
    2023-06-05
  • linux服务器中怎么使用sed命令
    这篇文章将为大家详细讲解有关linux服务器中怎么使用sed命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。sed:Stream Editor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器。能...
    99+
    2023-06-13
  • 如何进行Linux服务器中的xoops安装使用
    今天就跟大家聊聊有关如何进行Linux服务器中的xoops安装使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。XOOPSXOOPS是一款用php制作的开源网站管理系统,可用于构建各...
    99+
    2023-06-05
  • 使用xshell连接linux服务器
    使用xshell连接linux的好处 我们可以直接在windows环境下操作linux 只不过没有界面而已 输入命令都OK,而且xshell也可以很方便的把文件从window传到linux那一边 接下来,要介绍连接的情况...
    99+
    2022-06-04
    xshell连接linux服务器 xshell连接linux
  • linux云服务器怎么使用
    要使用Linux云服务器,首先需要购买或租赁一个云服务器实例。然后,您可以通过以下步骤使用Linux云服务器:1. 远程连接:使用S...
    99+
    2023-09-16
    云服务器 linux云服务器
  • 服务器使用linux的原因有哪些
    今天小编给大家分享一下服务器使用linux的原因有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用linux的原因:1...
    99+
    2023-07-02
  • linux云服务器如何使用sudo
    linux云服务器使用sudo的方法:1、打开linux云服务器终端控制台安装sudo;2、输入“adduser yisu”命令创建sudo用户;3、将创建的sudo用户添加到wheel组中;4、检查sudo的配置文件/etc/sudoer...
    99+
    2024-04-02
  • 怎么检查Linux服务器中的端口是否在使用
    有几种方法可以检查Linux服务器中的端口是否在使用: 使用netstat命令:可以使用netstat命令来查看当前正在监听的端口...
    99+
    2024-04-09
    Linux 服务器
  • Linux服务器中邮件服务器dovecot怎么用
    本篇文章给大家分享的是有关Linux服务器中邮件服务器dovecot怎么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装dovecotDovecot是CentOS系统中著名...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作