文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

linux中chrony服务器的使用

2023-09-03 05:18

关注

1. chrony的优势

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

chrony相比ntp的优势:

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯