V10chrony服务配置

  • Chrony简介

Chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony也可以作为服务端软件为其他计算机提供时间同步服务。

Chrony由两个程序组成,分别是chronyd和chronyc。chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。

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

  • V10-desktop-GFB时间服务(Chrony)的安装与配置

1.安装chrony软件包,默认的光盘源离没有集成该软件包,需要按照如下配置网络源来安装,能看到6万多软件包证明配置成功。

接下来使用:apt-get install chrony -y   安装软件包

      2.修改Chrony的配置文件/etc/chrony/chrony.conf

(1)Chrony服务既可以作为服务端,也可以作为客户端,这里首先作为客户端来配置,配置信息如下图所示:

注明:这里只需要添加一行参数:

server time1.cloud.tencent.com iburst  //跟腾讯的时间服务器同步

(2)重启服务:systemctl  restart  chronyd.service

(3)使用命令:chronyc sources -v 查看同步结果

注意:只有出现 ^* 才代表成功,出现其他符号表示没同步成功

(4)使用Chrony服务作为时间服务器,按照如下图修改配置文件:

服务端:V10-desktop-GFB配置如下

表示允许192.168.253.0/24网段的机器与我同步时间,这里可以根据需求自定义,改完配置文件后使用:systemctl  restart chronyd.service 重启服务。

时间服务客户端的配置如下:

表示我要与192.168.253.180时间服务器同步时间,iburst表示立刻同步,改完配置以后重启服务。然后使用:chronyc sources -v查看同步结果如下:

出现 ^* 代表同步成功

  • V10-server-GFB时间服务(Chrony)配置

服务器自带chrony软件包,不需要安装

  1. 修改chrony的配置文件/etc/chrony.conf(作为客户端与网络里的时间服务器进行同步),配置文件如下所示:

这里只需要修改这一项,表示与阿里云时间服务器同步

重启服务:systemctl restart chronyd.service ,查看同步结果如下图所示:

出现 ^* 代表同步成功

    3. 使用Chrony服务作为时间服务器,按照如下图修改配置文件:

allow 192.168.253.0/24:表示允许网段里的所有机器与我同步

然后使用:systemctl  restart  chronyd.service 重启服务

4.访问时间服务的客户端配置

表示与时间服务器192.168.253.179同步,同步结果如下:(^*同步成功)

  • Chrony配置文件参数简介

1.server: 可用于时钟服务器,iburst 选项当服务器可达时,发送一个八个数据包而不是通常的一个数据包。 包间隔通常为2秒,可加快初始同步速度

2.driftfile: 根据实际时间计算出计算机增减时间的比率,将它记录到一个文件中,会在重启后为系统时钟作出补偿

3.rtcsync:启用内核模式,系统时间每11分钟会拷贝到实时时钟(RTC)

4.allow/deny: - 指定一台主机、子网,或者网络以允许或拒绝访问本服务器

5.cmdallow / cmddeny : 可以指定哪台主机可以通过chronyd使用控制命令

6.bindcmdaddress:允许chronyd监听哪个接口来接收由chronyc执行的命令

7.makestep:通常chronyd将根据需求通过减慢或加速时钟,使得系统逐步纠正所有时间偏差。在某些特定情况下,系统时钟可能会漂移过快,导致该调整过程消耗很长的时间来纠正系统时钟。该指令强制chronyd在调整期大于某个域值时调整系统时钟

  • 使用Chrony同步时间的优势

1. chrony与ntp实现的区别

假如时间慢了20个小时,调整时间有如下两种方式:

(1)类似于手表,转动表针,把时间调整正确;

(2)类似于使用date命令,直接跳跃时间,跳跃的过程中造成部分文件出现空白段;

2. ntp和chrony实现时间同步的方式:

ntp

类似于手表一样,转动表针快一些,让时间过的快一些,例如正常的1min,ntp会使用10s来完成,通过更快的时间来实现时间的校对,这种方式可能会导致时间同步完成的较慢;

chrony

类似于使用date命令一样,直接改变系统的时间,能更精确的时间和更快的速度同步时钟;

3. chrony的优势

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

chrony相比ntp的优势:

(1)更快的同步,只需要数分钟而非数小时时间,从而最大程度减少了时间和频率误差,这对于并非全天 24 小时运行的台式计算机或系统而言非常有用。

(2)能够更好地响应时钟频率的快速变化,这对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用。

(3)在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响。

(4)在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更好的稳定性。

(5)无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速同步时钟。

4.chrony对时间隔

man 5 chrony.conf显示的参数如上图所示,总结来看,默认的最小对时间隔是2^6秒也是就是64s,默认的最大对时间隔是2^10也就是1024秒,iburst参数表示,发送到服务器的前四个请求之间的间隔将为2秒或更短,而不是minpoll选项指定的间隔,该选项允许chronyd在启动后不久对时钟进行第一次更新。

验证测试(按照如下图修改配置文件):

minpoll 2:对时最小时间间隔为4秒

maxpoll 4:对时最大时间间隔为16秒

采用脚本实时监测的方式验证结果,监测脚本如下:

#!/bin/bash

while true

do

        chronyc sources

        sleep 2

done

监测结果如图所示:

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符流的讲解 以及 Reader和Writer的用法

文章目录 ❤专栏导读❤字符流❤Reader类的操作 ❤Writer类操作❤Writer类的构造方法 ❤专栏导读 🚀《多线程》 🚀《数据结构剖析》 🚀《JavaSE语法》 在Java标准库中,提供的读写文件的流对象有很多很多的类,但是可以将…

计算机网络之物理层

物理层 1. 物理层的基本概念 2.物理层下面的传输媒体 传输媒体可分为两类,一类是导引型传输媒体,另一类是非导引型传输媒体。 3.传输方式 3.1 串行传输和并行传输 串行传输:串行传输是指数据是一个比特依次发送的,因此在发送端…

家居行业中跨区域EDI应用的优化策略

提到家居行业的国际知名企业,你会想到哪些?宜家IKEA还是家得宝The Home Depot?这些稳居家居行业第一梯队的企业都有哪些共同之处? 无论是北美市场还是欧洲市场,这些企业都有一个共同点:他们采用EDI&#x…

【Redis系列】Redis上设置key,value的时候出现NOAUTH Authentication required提示如何解决?

哈喽,大家好,我是小浪。相信大家在初学一门新的知识点的时候都会遇到各种各样的问题,在网上找了一大堆的解决方案,最后还是无功而返,那么今天博主就记录一下在进行Redis的一些操作中遇到的问题~ 当我们好不容易安装好R…

国际阿里云:提高CDN缓存命中率教程!!!

CDN缓存命中率低会导致源站压力大,静态资源访问效率低。您可以根据导致CDN缓存命中率低的具体原因,选择对应的优化策略来提高CDN的缓存命中率。 背景信息 CDN通过将静态资源缓存在CDN节点上实现资源访问加速。当客户端访问某资源时,如果CDN节…

给在读博士的建议

早上起床第一件事,瞄了眼知乎! 发现现在的手机真的很智能,也许是聊天的时候不经意间提了一句,早上就推荐了自己想看到的东西! 分享给大家! 有哪些给在读博士的建议? 如何通过一句话判断一个博士…

LeetCode(12)时间插入、删除和获取随机元素【数组/字符串】【中等】

目录 1.题目2.答案3.提交结果截图 链接: 380. O(1) 时间插入、删除和获取随机元素 1.题目 实现RandomizedSet 类: RandomizedSet() 初始化 RandomizedSet 对象bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回…

Karmada更高效地实现故障转移

随着云原生技术的发展,其应用场景不断扩大。越来越多的企业开始将应用程序部署在 Kubernetes 集群中,随着 Kubernetes 集群规模的不断扩大,也带来了许多管理挑战,例如多集群间负载均衡、资源调度、故障转移等问题。为了解决这些问…

【QT系列教程】之二创建项目和helloworld案例

文章目录 一、QT创建项目1.1、创建项目1.2、选择创建项目属性1.3、选择路径和项目名称1.4、选择构建项目类型1.5、布局方式1.6、翻译文件,根据自己需求选择1.7、选择套件1.8、项目管理,自行配置1.9、配置完成,系统自动更新配置 二、QT界面介绍…

istio学习笔记-安装

Istioldie 1.18 / 安装指南 基于Kubernetes的Istio的微服务架构需要安装以下组件: Istio控制平面组件:包括Istio-Pilot、Istio-Policy、Istio-Telemetry等。这些组件负责微服务的管理和配置,如流量管理、策略执行、遥测数据收集等。数据平面…

2023-11-15 LeetCode每日一题(K 个元素的最大和)

2023-11-15每日一题 一、题目编号 2656. K 个元素的最大和二、题目链接 点击跳转到题目位置 三、题目描述 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你需要执行以下操作 恰好 k 次,最大化你的得分: 从 nums 中选择一个元素 m 。将选中…

安装 Lua 的 HTTP 库

首先,你需要安装 Lua 的 HTTP 库。可以使用 LuaRocks 来安装。以下是安装命令: luarocks install http然后,你可以使用以下代码来爬取网页内容: local http require http-- 设置代理信息 http.set_proxy(jshk.com.cn)-- 网页UR…

【C#学习】button:只显示图片

第一步:设置按钮背景图片,并且图片随按钮大小变化 第二步:设置按钮使之只显示图片 button1.FlatStyle FlatStyle.Flat;//stylebutton1.ForeColor Color.Transparent;//前景button1.BackColor Color.Transparent;//去背景button1.FlatAppe…

Flutter笔记:使用Flutter构建响应式PC客户端/Web页面-案例

Flutter笔记 使用Flutter构建响应式PC客户端/Web页面-案例 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/detai…

Live800:客服行业的发展历程及未来前景

随着信息技术和互联网的高速发展,客服行业也在不断变革和发展。客服行业是一个服务型的行业,其发展历程也与人们对服务需求的变化密切相关。本文将介绍客服行业的发展历程和未来前景。 客服行业的发展历程 20世纪70年代,客服行业主要以电话服…

uniapp运行到安卓模拟器一直在“同步手机端程序文件完成“界面解决办法

如果你是用的模拟器是android studio创建的模拟器,那么你需要新创建一个android11 x86架构的模拟器: 创建完成后,启动模拟器: 然后在hbuilder中重新运行到这个模拟器就可以了: 运行结果: 如果你是用安…

算法:穷举,暴搜,深搜,回溯,剪枝

文章目录 算法基本思路例题全排列子集全排列II电话号码和字母组合括号生成组合目标和组合总和优美的排列N皇后有效的数独解数独单词搜索黄金矿工不同路径III 总结 算法基本思路 穷举–枚举 画出决策树设计代码 在设计代码的过程中,重点要关心到全局变量&#xff…

在windows上利用vmware17 搭建centos7 mini版本服务器

安装centos7mini 修改名称和安装路径 也可以点击自定义硬件,进行硬件配置修改 设置内存 设置处理器 点击下图按钮进行设置 点击done 点击开始安装 点击设置root密码 设置成功,点击done ,root密码设置的简单的话需要按两次done 等待安装完成…

【算法与数据结构】46、47、LeetCode全排列I, II

文章目录 一、46.全排列I二、47.全排列II三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、46.全排列I 思路分析:本题要求是全排列,意味着每次递归的时候startIndex都要从0开始,否则…

Java排序算法之归并排序

图解 归并排序是一种效率比较高的分治排序算法,主要分为两个步骤,分别为“分”和“并”。 分:将序列不断二分,直到每个子序列只有一个元素为止。 并:将相邻两个子序列进行合并,合并时比较两个子序列的元素…