linux进阶 --- chrony服务器

news2024/11/15 20:04:10

chrony服务器

(1)定义:

是一个开源自由的网络时间协议NTP的客户端与服务器端软件。让计算机保持系统时钟与时钟服务器(NTP)同步。chrony由两个程序组成,chronyd(服务器端)chronyc(客户端)

  • chronyd后台运行的守护进程,用于调整内核中运行的系统时钟和时政服务器同步,它确定了计算机增减时间的比率,并对此进行平滑调整。
  • chronyc:提供用户界面,用于监控性能并进行多样化的配置。可在chronyd实例控制的计算机上工作,也可在一台不同的远程计算机工作
查找软件安装情况
[root@localhost ~]# rpm -qa | grep chrony
chrony-3.3-3.el8.x86_64

(2)安装配置

yum -y install chrony --- 安装
systemctl enable chronyd --- 开机自启动
systemctl start chronyd --- 启动

chrony的配置文件是:/etc/chrony.conf

详细内容:

# 使用 pool.ntp.org 项目中的公共服务器。以server开,理论上想添加多少时间服务器都可以。

server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst

# 根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整。
driftfile /var/lib/chrony/drift

# 如果系统时钟的偏移量大于1秒,则允许系统时钟在前三次更新中步进。
makestep 1.0 3

# 启用实时时钟(RTC)的内核同步。
rtcsync

# 通过使用 hwtimestamp 指令启用硬件时间戳
hwtimestamp *

# 增加调整系统时钟所需的最小可选源数。
minsources 2

# 即使未同步到时间源,也要提供时间。
# Serve time even if not synchronized to a time source.

local stratum 10(取值范围1-15,当默认时钟源无法同步,则当前系统层级为10)

# 指定包含 NTP 身份验证密钥的文件。
keyfile /etc/chrony.keys

# 指定日志文件的目录。
logdir /var/log/chrony

# 选择日志文件要记录的信息。
log measurements statistics tracking

rtcsyc:该指令使得chronyd定期将系统时间复制到RTC时钟。

(3)同步网络时间服务器

<1> 进入/etc/chrony.conf进行修改

配置时间源:server  时间源IP  iburst

iburst:加快调整时间的频率(突发)

ntp.aliyun.com --- 阿里云授时中心

<2> 设置开机启动和重启服务

systemctl enable chronyd --- 开机启动
systemctl restart chronyd --- 重启服务

<3> 查看时间同步

timedatectl status --- 时间同步状态
timedatectl set-ntp true --- 开启网络时间同步

(4)chronyc 命令

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

例:强制同步系统时钟(特定条件才能进行,超过步进时间则无法同步)

[root@localhost ~]# date -s "2023-09-11 11:30"
Mon Sep 11 11:30:00 CST 2023
[root@localhost ~]# timedatectl
               Local time: Mon 2023-09-11 11:30:10 CST
           Universal time: Mon 2023-09-11 03:30:10 UTC
                 RTC time: Mon 2023-06-12 02:34:29
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
              NTP service: active
          RTC in local TZ: no
[root@localhost ~]# chronyc -a makestep
200 OK
[root@localhost ~]# date
Mon Sep 11 11:30:30 CST 2023
[root@localhost ~]# systemctl restart chronyd --- 需重启chronyd服务才可同步
[root@localhost ~]# date
Mon Jun 12 10:35:16 CST 2023
[root@localhost ~]# timedatectl
               Local time: Mon 2023-06-12 10:35:26 CST
           Universal time: Mon 2023-06-12 02:35:26 UTC
                 RTC time: Mon 2023-06-12 02:35:25
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

(5)chronyc sources 输出结果解析

<1> M

这表示信号源的模式。^表示服务器,=表示对等方,表示本地连接的参考时钟。

<2> S

此列指示源的状态。

  • * 表示chronyd当前同步到的源。
  • + 表示可接受的信号源,与选定的信号源组合在一起。
  • - 表示被合并算法排除的可接受源。
  • ? 指示已失去连接性或其数据包未通过所有测试的源。它也显示在启动时,直到从中至少收集了3个样本为止。
  • x 表示chronyd认为是虚假行情的时钟(即,其时间与大多数其他来源不一致)
  • 〜 表示时间似乎具有太多可变性的来源。

<3> Name/IP address

这显示了源的名称或IP地址,或参考时钟的参考ID。

<4> Stratum

这显示了来源的层,如其最近收到的样本中所报告的那样。层1表示一台具有本地连接的参考时钟的计算机。与第1层计算机同步的计算机位于第2层。与第2层计算机同步的计算机位于第3层,依此类推。

例:现有时钟服务器time_server:它的层级是2,一台主机node1从time_server同步时间,那么node1主机的层级就是3,以此类推另一台在node1同步时间,那它的层级就是4。


在另一台虚拟机上同步此台虚拟机的ntp状态

<5> Poll

这显示轮询源的速率,以秒为单位的时间间隔的以2为底的对数。因此,值为6表示每64秒进行一次测量。chronyd会根据当前情况自动更改轮询速率。

<6> Reach

这显示了源的可达性寄存器以八进制数字打印。寄存器有8位,并在每个从源接收或丢失的数据包上更新。值377表示从最后八次传输中收到了对所有用户的有效答复。

<7> LastRx

此列显示多长时间前从来源接收到了最后一个好的样本(在下一列中显示)。未通过某些测试的测量将被忽略。通常以秒为单位。字母mhdy表示分钟,小时,天或年。

<8> Last sample

此列显示上次测量时本地时钟与源之间的偏移。方括号中的数字表示实际测得的偏移量。可以用ns(表示纳秒),us (表示微秒),ms(表示毫秒)或s(表示秒)作为后缀。方括号左侧的数字表示原始测量值,已调整为允许此后施加于本地时钟的任何摆度。

<9> +/-指示器后面的数字表示测量中的误差范围。正偏移表示本地时钟位于源时钟之前。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/637937.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

接口如何运用pytest+HttpRunner展开测试?

目录 前言&#xff1a; 一、 什么是接口测试 二、 引入自动化背景 三、 自动化技术选型 四、 自动化测试用例 五、自动化成果 前言&#xff1a; pytest和HttpRunner都是Python编程语言中常用的接口测试框架。 pytest是一种成熟的、灵活的、社区支持良好的测试框架&…

【问题记录】Visual Studio 下的Qt工程无法打开 “xxx.ui“ 文件和LNK1104 无法打开文件“Qt5Cored.lib”错误

环境 Windows 11 家庭中文版Microsoft Visual Studio Community 2022 (64 位) - Current 版本 17.5.3qt-vsaddin-msvc2022-2.9.1-rev.06 问题产生 VS下Qt环境准备好后&#xff0c;创建了Qt工程然后点击 Form Files 下的 “xxx.ui” 文件&#xff0c;在弹出 Qt 设计师 界面后…

全网最详细,性能测试-连接池与线程详解,8年测试总结...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 连接池 1、什么是…

基础硬件查漏补缺

1、开发板常见物理设备接口 跳线&#xff08;Jumper&#xff09;&#xff1a;跳线是起短接作用的微型插头&#xff0c;与多针微型插座配合使用。用来调整参数&#xff0c;扩大主板通用性。一般的跳线是方形塑料帽&#xff0c;其内部是金属&#xff0c;也叫做跳帽。 跳线有三代…

Jetpack Compose —— 深入理解 Column 布局

Jetpack Compose 是 Android 最新的 UI 工具包&#xff0c;其中的 Column 是一种常用的布局组件。在本篇我们将深入了解 Column 的使用方法和特性&#xff0c;以帮助您更好地理解和应用 Jetpack Compose 中的 Column 布局。 一、什么是 Column Column 是 Jetpack Compose 中用…

一个软件要经历过什么测试才能上线?

一、编写目的 明确软件测试工作的开始和结束标准。 二、软件测试合格标准 以上比例为错误占总测试模块的比例。 三、缺陷修复率标准 1) A、B、C级错误修复率应达到100% 2) D级错误修复率应达到96%以上 四、覆盖率标准 测试需求执行覆盖率应达到100%&#xff08;业务测…

PyEcharts入门到精通

一、PyEcharts介绍 版本 pyecharts分为v0.5.x和v1两个大版本&#xff0c;v0.5.x和v1间不兼容&#xff0c;v1是一个全新的版本 经开发团队决定&#xff0c;0.5.x版本将不再进行维护&#xff0c;我们不再使用v0.5.x 新版本系列将从v1.0.0开始&#xff0c;仅支持Python 3.6 将…

SD SD-DN 外向交货单保存后增强点

外向交货单保存后 下发外围系统 se18:LE_SHP_DELIVERY_PROC 在se19:ZSHP_DELIVERY_PROC_2

傅里叶变换与线性变换

线性变换及其矩阵 傅里叶变换 欧拉公式 傅里叶变换和逆傅里叶变换 傅里叶变换&#xff0c;有史以来最伟大的数学发现之一&#xff0c;理解其背后的直觉 https://baijiahao.baidu.com/s?id1711309753031579562&wfrspider&forpc

Web自动化测试:测试用例断言

运行测试用例时&#xff0c;需要判断用例是否执行成功&#xff0c;此时需要有一个我们期望的结果来进行验证。这里unittest中&#xff0c;如果一个case执行的过程中报错&#xff0c;或者我们判断结果不符合期望&#xff0c;就会判定此条用例执行失败&#xff0c;判断的条件主要…

001、体系结构之概述

1.TiDB简介 TiDB 是 PingCAP 公司⾃主设计、研发的开源分布式关系型数据库&#xff0c;是⼀款同时⽀持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing,HTAP) 的融合型分布式数据库产品&#xff0c;具备⽔平扩容或者缩容、⾦融级⾼可⽤、实时HTA…

【软件测试】自动化测试常见问题(总结),我不再背锅...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、为什么要进行自…

红外感应水龙头方案,低功耗红外模块,支持探侦测学习WTU201F2

随着科技不断进步&#xff0c;智能化设备在各个领域得到了广泛的运用&#xff0c;红外感应智能化水龙头方案正在成为趋势&#xff0c;不仅为人们的生活带来了更多的便利性和舒适性&#xff0c;还能节约一定水资源。 在红外测距方案这个领域中&#xff0c;低功耗、抗干扰性强、…

Java教程:若依框架自带导出功能如何实现相同值合并单元格功能

----这段时间一直在用若依的框架做开发&#xff0c;非常方便&#xff0c;其中自带了导入导出功能&#xff0c;但默认的导出只能是一条一条数据&#xff0c;没有合并行功能&#xff0c;于是就在若依的gitee提交仓库请求中找到了这个方案&#xff0c;使用简单&#xff0c;步骤如下…

制冷机UL563测试?亚马逊美国站要求卖家提供UL测试报告!

制冰机是一种将水通过蒸发器由制冷系统制冷剂冷却后生成冰的制冷机械设备&#xff0c;采用制冷系统&#xff0c;以水载体&#xff0c;在通电状态下通过某一设备后制造出冰。 为什么做UL测试报告&#xff1a; 电子产品乃是亚马逊美国站的销售NO1&#xff0c;亚马逊电子产品的卖…

【更新日志 v3.5.1】WRITE-BUG数字空间

保存草稿功能失效 文件贴标签功能失效 ⚙ 功能优化 圈子排序优化 ✅ v3.4.1 更新日志 2023年4月11日 &#x1f60e; 新增功能 内容分页 加载更多学习圈功能 &#x1f47e; bug修复 修复标签hover消失 批注抖动bug 编辑器bug 列表显示全部成员 系统通知修复 代码仓库显示问题 ⚙…

Vision Transformer综述 part II

Vision Transformer综述 1. Transformer简介2. Transformer组成2.1 Self-AttentionMulti-Head Attention&#xff08;多头注意力&#xff09; 2.2 Transformer的其他关键概念2.2.1 Feed-Forward Network 前馈网络2.2.2 Residual Connection 残差连接2.2.3 解码器中的最后一层 3…

Html 下拉选择框 按钮 块

下拉选择框标签 下拉选择框标签&#xff1a;<select></select> 属性描述&#xff1a; 下拉选择框选择标签&#xff1a;<option></option> 属性详情&#xff1a; <!DOCTYPE html> <html> <head><meta charset"UTF-8"…

新畅美容美发平台V2.1.18 公众号+小程序【平台订单辅助+平台取号+门店插件+平台收银插件】

新畅美容美发平台是一款专注于美容美发等行业的小程序平台【微擎模块版】&#xff0c;专注于提供服务预约行业问题解决方案&#xff0c;涵盖预约服务&#xff0c;商品购买&#xff0c;会员系统&#xff0c;套餐卡项购买&#xff0c;积分商城&#xff0c;商家营销&#xff0c;文…

临近毕业招聘季,BOSS直聘依然困在营销里

临近毕业招聘季&#xff0c;BOSS直聘依然困在营销里。 近日&#xff0c;看准科技有限公司&#xff08;下称&#xff1a;“BOSS直聘”&#xff0c;NASDAQ&#xff1a;BZ&#xff09;公布了2023年一季度财报。 5月25日&#xff0c;财报公布后的首个交易日&#xff0c;其股价下跌…