浅谈chrony服务

2023-10-27

浅谈chrony服务


chrony概念

  • Chrony 是 NTP 客户端的替代品。
  • Chrony 的优势:
    • 更快的同步只需要数分钟而非数小时时间,从而最大程度减少了时间和频率
      误差,对于并非全天 24 小时运行的虚拟计算机而言非常有用
    • 能够更好地响应时钟频率的快速变化,对于具备不稳定时钟的虚拟机或导致
      时钟频率发生变化的节能技术而言非常有用
    • 在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序
      造成影响
    • 在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更
      好的稳定性
    • 无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速
      同步时钟
  • chrony是网络时间协议的 (NTP) 的另一种实现,由两个程序组成
    • chronyd:后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿
    • chronyc:命令行用户工具,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可在一台不同的远程计算机上工作

Chroyd服务端

chrony安装

  • yum -y install chrony

  • 服务unit 文件:/usr/lib/systemd/system/chronyd.service

  • 监听端口: 323/udp,123/udp

[root@Centos7 ~]# ss -nulp
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port              
UNCONN      0      0       127.0.0.1:323                         *:*                   users:(("chronyd",pid=1130,fd=5))
UNCONN      0      0           [::1]:323                      [::]:*                   users:(("chronyd",pid=1130,fd=6))

配置文件: /etc/chrony.conf

  • server - 可用于时钟服务器,iburst 选项当服务器可达时,发送一个八个数据包而不是通常的一个数据包。 包间隔通常为2秒,可加快初始同步速度
  • driftfile - 根据实际时间计算出计算机增减时间的比率,将它记录到一个文件中,会在重启后为系统时钟作出补偿
  • rtcsync - 启用内核模式,系统时间每11分钟会拷贝到实时时钟(RTC)
  • allow / deny - 指定一台主机、子网,或者网络以允许或拒绝访问本服务器
  • cmdallow / cmddeny - 可以指定哪台主机可以通过chronyd使用控制命令
  • bindcmdaddress - 允许chronyd监听哪个接口来接收由chronyc执行的命令
  • makestep - 通常chronyd将根据需求通过减慢或加速时钟,使得系统逐步纠正所有时间偏差。在某些特定情况下,系统时钟可能会漂移过快,导致该调整过程消耗很长的时间来纠正系统时钟。该指令强制chronyd在调整期大于某个阀值时调整系统时钟
  • local stratum 10 - 即使server指令中时间服务器不可用,也允许将本地时间作为标准时间授时给其它客户端

配置完成后启动服务端

  • systemctl start chronyd
  • systemctl enable chronyd

Chrony客户端

Chronyc命令

  • help命令可以查看更多chronyc的交互命令
  • accheck 检查是否对特定主机可访问当前服务器
  • activity 显示有多少NTP源在线/离线
  • sources [-v] 显示当前时间源的同步信息
  • sourcestats [-v]显示当前时间源的同步统计信息
  • add server 手动添加一台新的NTP服务器
  • clients 报告已访问本服务器的客户端列表
  • delete 手动移除NTP服务器或对等服务器
  • settime 手动设置守护进程时间
  • tracking 显示系统时间信息

示例:

[root@centos7 ~]#chronyc
chrony version 3.2
Copyright (C) 1997-2003, 2007, 2009-2017 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> clients
Hostname NTP Drop Int IntL Last Cmd Drop Int Last
===============================================================================
192.168.8.7 18 0 6 - 17 0 0 - -
192.168.8.6 14 0 6 - 56 0 0 - -
chronyc> activity
200 OK
1 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> sources -v
210 Number of sources = 1
.-- 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
|| Reachability register (octal) -. | xxxx = adjusted offset,
|| Log2(Polling interval) --. | | yyyy = measured offset,
|| \ | | zzzz = estimated error.
|| | | \
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^? 192.168.8.100 3 8 1 338 -40ms[ -40ms] +/- 237ms

实验:搭建Chronyd服务端以及客户端

一、安装chrony
yum -y install chrony
systemctl start chronyd
systemctl enable chronyd
systemclt status chronyd

二、配置

vim /etc/chrony.conf
// 配置网络NTP服务中心
server ntp.aliyun.com iburst
server ntp1-7.aliyun.com iburst

driftfile /var/lib/chrony/drift

// 允许这个网段校准时间
allow 172.20.0.0/16
// 允许用本机时间做为标准
local stratum 10
// 允许网段打开,然后端口123打开
[root@Centos7 ~]# ss -nulp
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port              
UNCONN      0      0               *:123                         *:*                   users:(("chronyd",pid=1188,fd=7))
UNCONN      0      0       127.0.0.1:323                         *:*                   users:(("chronyd",pid=1188,fd=5))
UNCONN      0      0           [::1]:323                      [::]:*                   users:(("chronyd",pid=1188,fd=6))

三、客户端配置

vim /etc/chrony.conf
// 上面服务端机器的IP地址
server 172.20.54.1 iburst
stratumweight 0
driftfile /var/lib/chrony/drift
rtcsync
makestep 10 3
// 重启服务
systemctl restart chronyd

完毕

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浅谈chrony服务 的相关文章

  • NERFS 与现实捕捉 - 弥合现实世界与数字世界之间的差距

    NERF介绍 近年来 计算机视觉和图形领域取得了显着的进步 催生了革命性的技术 改变了各个行业 NERFS 神经辐射场 和现实捕捉是两项备受关注的重要技术 NERFS 和现实捕捉都是以数字形式捕捉和重建现实世界的强大工具 然而 它们在方法和
  • 考研数二第二讲 数列/函数的极限

    一 数列 无穷多个数按照一定顺序排成一列叫数列 如 二 数列的极限 回到刚才提到的四个数列 我们根据描述性定义 当 n 无限增大时 即 n 可以轻松推出数列 xn 的极限值 实际上我们对描述性定义不算满意 因为它描述说 当 n 无限增大时
  • C#结构体struct和类class的区别与使用场景

    目录 前言 一 结构体的使用 二 结构与类的区别 1 类和结构有以下几个基本的不同点 2 选择使用情况 总结 前言 在我们开发程序中 功能实现可能没有问题 问题是如何将代码变得更优雅 优化程序运行 本文主要区别结构体与类的区别以及什么情况下
  • 算法设计与分析 最长公共子序列(动态规划)Python实现

    问题描述 使用动态规划算法解最长公共子序列问题 具体来说就是 依据其递归式自底向上的方式依次计算得到每个子问题的最优值 输入形式 在屏幕上输入两个序列X和Y 序列各元素数间都以一个空格分隔 输出形式 序列Xi x1 xi 和序列Yj y1
  • Python兼职

    Python能挣到钱吗 靠Python接单月入w假的吧 网上这类话题帖子不少 争议呢也不少 Python能接单挣钱肯定不假 至于能挣多少我说看个人技术 技术到位挣钱不是难事 技术不得行 想靠Python挣钱那就跟你没太大关系 我也是业余自学
  • 选择题_网络

    1 主机甲和乙已建立了TCP连接 甲始终以MSS 1KB大小的段发送数据 并一直有数据发送 乙每收到一个数据段都会发出一个接收窗口为10KB的确认段 若甲在t时刻发生超时时拥塞窗口为8KB 则从t时刻起 不再发生超时的情况下 经过10个RT
  • 制作自己的目标检测数据集

    文章目录 制作自己的目标检测数据集 一 下载Voc数据集 二 安装标注工具labelimg 三 制作图像标签 1 创建一个文件夹 2 在当前文件夹下打开命令提示符 3 打开标注软件 制作自己的目标检测数据集 一 下载Voc数据集 在官网下载
  • mes系统是什么?看完本文你就明白了

    一问 上MES系统有没有必要 答 MES系统通过对现场产品信息的实时采集 可以及时并最大限度地实现对质量的严格管理 另一方面 利用MES系统 可以实现生产计划的严格管控 从而最大限度地保证产品的及时交付 在控制质量和生产进度两方面提供保证
  • 【C/C++】C语言获取键盘输入

    C语言获取键盘输入 C提供的获取键盘输入的常用标准函数有scanf getchar gets 从键盘获取多个字符串 从键盘获取输入的字符串可以使用scanf gets fgets read Linux fread windows scanf
  • 在 Ubuntu 上卸载 Java

    在 Ubuntu 上卸载 Java 可以按照以下步骤进行操作 检查已安装的 Java 版本 打开终端并运行以下命令 查看系统上已安装的 Java 版本 java version 这将显示已安装的 Java 版本信息 卸载 OpenJDK 如
  • 逆向学习篇(一)

    开始学习逆向了 工欲善其事 必先利其器 第一篇 先记录先od的各个功能 这里先借用一张网上偷来的图 反汇编窗口 显示被调试程序的反汇编代码 标题栏上的地址 HEX 数据 反汇编 注释可以通过在窗口中右击出现的菜单 界面选项 gt 隐藏标题
  • java实现微信授权登录

    服务端实现app授权登录 1 导入jar包
  • 智能算法系列之蚁群算法

    本博客封面由ChatGPT DALL E 2共同创作而成 文章目录 前言 1 算法思想 2 算法流程 3 细节梳理 4 算法实现 4 1 问题场景 4 2 代码实现 代码仓库 IALib GitHub 前言 本篇是智能算法 Python复现
  • COMPUTATIONAL BIOLOGYAND BIOIINFORMATICS投稿经验分享

    IEEE ACM Transactions on Computational Biology and Bioinformatics 关于latex 用模板选择 IEEE模板选择器 进行选择就行 注意页数 超了加钱 1 注册登录 进入之后开始
  • 模版之变参模板

    title 模版之变参模板 date 2023 02 22 20 38 03 permalink pages 46d761 categories 通用领域 编程语言 C tags C 元编程 author name zhengzhibing

随机推荐

  • 多进程启动appium服务

    因为小鱼在上一章节写了 多台appium的启动 然后就联想到 能不能搞一个多进程启动appium服务 于是乎 那就搞起来 关于并发的问题 小鱼写过专题文章 常见并发问题 多线程并发 多线程并发框架 但是呢 今天小鱼不写多线程并发 写个多进程
  • JAVA语言基础(1)

    Java基础 1 Java关键字 访问控制 关键字 说明 private 私有的 protected 受保护的 public 公共的 default 默认 类 方法和变量修饰符 abstract 声明抽象 class 类 extends 扩
  • 什么是泛型,为什么要使用泛型? 泛型类和泛型方法的实现以及限定通配符的使用。什么是泛型擦除,为什么有泛型擦除,泛型擦除到底是怎么实现的

    1 泛型的定义和意义 1 1 什么叫泛型 泛型 顾名思义就是广泛的类型 专业术语为 参数化类型 当我们创建对象时没指定类型 任何引用类型都可以使用 兼容多种数据类型 如果是基本类型 会自动装箱转为对应的包装类 如下图 1 2 但是指定类型后
  • OpenAI接口详细介绍,包括输入参数和返回值

    OpenAI的接口有多种不同的类型 这里介绍一种常见的文本生成类型的接口 输入参数 prompt 要生成的文本的上下文 这可以是一个字符串 表示要生成的文本的前缀或后缀 max tokens 生成的文本的最大长度 temperature 生
  • 【微信小程序】小程序选择图片、上传、预览、删除

    1 了解所需要用到的API 1 1wx chooseImage Object object 从本地相册选择图片或使用相机拍照 参数如下 count 9 最多可以选择的图片张数 sizeType original compressed 所选的
  • wxPython Grid 表格控件的使用

    因工作原因使用了一下 wxPython 总的来说不推荐 我的观点是干什么事情 要用那个领域最成熟的库 比如桌面软件 用 C Qt 不流行的的 wx 有 bug 参考文档少 下面贴出我的代码 这个代码展示了 Grid 的使用 可以 增删改 按
  • Linux系统 虚拟机安装教程

    Linux系统 虚拟机安装教程 1 第一步新建虚拟机 2 选择典型安装 3 选择稍后安装操作系统 4 选择系统和版本 5 选择虚拟机路径 6 默认硬盘或者自行调大硬盘 7 配置完成 稍后调整硬件 8 选择编辑虚拟机文件 9 根据个人的机器来
  • node爬取掘金/csdn文章

    前言 平常看到一些好的文章 想在个人博客上转发记录一下 一下一下的去copy太麻烦了 因此有了这个想法 能不能通过文章链接 直接取到当前文章 然后放到markdown编辑器里面 这样copy起来不是方便了很多 哈哈哈 csdn文章获取 需要
  • 【满分】【华为OD机试真题2023 JS】最多提取子串数目

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 最多提取子串数目 知识点字符串统计 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 给定由 a z 26个英文小写字母组成的字符串A和B 其中A中可能存在重复字母
  • 【整理七】

    1 Vue2和Vue3的区别至少说5点 点击查看详情 2 Vue3中组件通信的流程 父传子 子传父 父组件传到子组件 父组件是通过props属性给子组件通信的 数据是单向流动 父 gt 子 子组件中修改props数据 是无效的 会有一个红色
  • linux目录和用户组

    一 目录结构 1 根目录 绝对路径 2 bin 二进制 普通用户常用系统命令 3 sbin 管理员用的系统命令 4 dev 设备信息 5 home 普通用户家目录 6 root root 家目录 7 lib 32位库文件 8 lib64 6
  • [OGRE]基础教程来四发:来谈一谈地形系统

    OGRE 基础教程来四发 来谈一谈地形系统 标签 OGRE 2013 10 09 17 22 2238人阅读 评论 1 收藏 举报 分类 OGRE 11 版权声明 本文为博主原创文章 未经博主允许不得转载 英文链接如下 http www o
  • 传统算法与神经网络算法,进化算法优化神经网络

    神经网络算法与进化算是什么关系 应该没有太大的关系吧 我对遗传算法了解一点 遗传算法主要用来优化神经网络第一次运行时所用的连接权值 因为随机的连接权值往往不能对针对的问题有比较好的收敛效果 Matlab神经网络工具箱自动生成的初始权值其实已
  • Redis第九讲 Redis之Hash数据结构Dict字典哈希算法与hash存储过程

    Redis dict使用的哈希算法 前面提到 一个kv键值对 添加到哈希表时 需要用一个映射函数将key散列到一个具体的数组下标 Redis 目前使用两种不同的哈希算法 MurmurHash2 是种32 bit 算法 这种算法的分布率和速度
  • java imap 乱码_用 imaplib 只取信件头会取到乱码,取整封信则正常

    最近用 Python 的 imaplib 和 email 从一个 gmail 信箱中取信 因为信可能有很多 而我只想取特定发件人发来的信 所以就只先取信头 通过类似 rv data self M fetch num BODY HEADER
  • 口语理解任务源码详解系列(四)Ernie模型实现

    Ernie模型实现口语理解任务 一 构建词表 def word2id func raw dataset returns a dictionary of words and their ids print raw dataset raw da
  • The connection property 'zeroDateTimeBehavior' only accepts values of the form

    前景概述 表user info中created time 设计为 created time timestamp not null default current timestamp java插入数据时没有填写createdTime字段 就抛
  • 自定义view之水波浪进度球

    这段时间项目做完了 本以为可以偷懒一段时间 结果领导又接了一个车载项目让我做 很气但是没办法 还是得搞 谁让我是搬砖的呢 今天搞了一个水波纹的自定义控件 先看效果 第一眼还是觉得可以看的 其实我觉得有点丑 ui妹子说挺好看 好吧 那就这样吧
  • 【设计经验】5、Verilog对数据进行四舍五入(round)与饱和(saturation)截位

    原文链接 https www cnblogs com liujinggang p 10549095 html
  • 浅谈chrony服务

    浅谈chrony服务 chrony概念 Chrony 是 NTP 客户端的替代品 Chrony 的优势 更快的同步只需要数分钟而非数小时时间 从而最大程度减少了时间和频率 误差 对于并非全天 24 小时运行的虚拟计算机而言非常有用 能够更好