V10chrony服务配置

news2024/11/19 12:35:40
  • 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.coloradmin.cn/o/1210560.html

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

相关文章

Windows使用ssh远程连接(虚拟机)Linux(Ubuntu)的方法

步骤 1.Windows下载一个SSH客户端软件 要使用SSH连接,当然得先有一个好用的客户端软件才方便。 我这里使用的是WindTerm,一个开源免费的SSH连接工具,用什么软件不是重点。 这里默认你已经生成过SSH的密钥了,如果没有&#xff0c…

一篇综述读懂m6A甲基化+分型+免疫浸润+机器学习。快来get

今天给同学们分享一篇生信文章“Comprehensive characterization of tumor microenvironment and m6A RNA methylation regulators and its effects on PD-L1 and immune infiltrates in cervical cancer”,这篇文章发表在Front Immunol期刊上,影响因子为…

打开Outlook报错修复

打开Outlook报错修复 故障现象 打开outlook提示,outlook.exe --系统错误 故障截图 故障原因 原因是软连接指向错误重建即可。 解决方案 下载并运行下面批处理解决 del /F /Q "C:\Program Files\Microsoft Office\root\Office16\AppvIsvStream64.dll"…

微服务基础,分布式核心,常见微服务框架,SpringCloud概述,搭建SpringCloud微服务项目详细步骤,含源代码

微服务基础 系统架构的演变 随着会联网的发展,网站应用的规模不断扩大,常规的应用架构已经无法应对,分布式服务架构以及微服务架构势在必行,必须一个治理系统确保架构有条不紊的演进 单体应用框架 Web应用程序发展的早期&…

前后端设置跨域问题

前端 const {defineConfig} require(vue/cli-service) module.exports defineConfig({transpileDependencies: true,devServer: { //记住,别写错了devServer//设置本地默认端口 选填port: 8080,proxy: { //设置代理,必…

STC89C52+HX711完成电子秤设计

一、项目背景 电子秤是一种通过传感器测量物体质量的设备,被广泛应用于商业和工业领域。传统的机械秤已经逐渐被电子秤取代,因为电子秤具有更高的精度、更方便的使用和更多的功能。 本项目利用STC89C52单片机和HX711模块完成电子秤设计,具有…

Linux电脑投屏到电视的简洁操作

Linux电脑投屏到安卓电视有多种好处。 首先,通过将Linux电脑与安卓电视连接,用户可以轻松地将电脑屏传输到电视上,从而获得更加舒适和清晰的视觉体验。 其次,投屏功能可以帮助用户在电视上展示电脑中的图片、视频和其他多媒体文件…

云计算和跨境电商:数字化未来的基石

云计算和跨境电商两者结合,共同塑造着当今数字化时代的商业未来。这两个领域的发展,为企业提供了前所未有的机会,使他们能够扩展国际业务、提高效率,以及为全球市场提供更多产品和服务。本文将深入探讨云计算如何成为跨境电商的数…

给在读博士的建议

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

GitHub Universe 2023:AI 技术引领软件开发创新浪潮

GitHub 是全球领先的软件开发和协作平台,数百万开发者和企业在此分享、学习和创建卓越的软件。同时 GitHub 处在 AI 技术前沿,通过其先进的 AI 技术增强开发者体验并赋能未来软件开发的使命。在今天的文章中,我们将一起看看在 GitHub 年度大会…

【科研新手指南3】chatgpt辅助论文优化表达

chatgpt辅助论文优化表达 写在最前面最终版什么是好的论文整体上:逻辑/连贯性细节上一些具体的修改例子 一些建议,包括具体的提问范例1. 明确你的需求2. 提供上下文信息3. 明确问题类型4. 测试不同建议5. 请求详细解释综合提问范例: 常规技巧…

使用vscode的ssh进行远程主机连接

1. 首先安装好“远程资源管理器”(这一步建议谷歌下),如下图所示 2. 按F1,设置远程主机信息的SSH Configuration config file, 注意这里可以添加多个远程主机信息,通过注释掉无关远程主机信息来选择想连接的那个主机&a…

post 和get参数 请求

json参数 post请求格式 RestController public class HelloController { //json参数 post 请求RequestMapping("/jsonParam")public String jsonParam(RequestBody User user){System.out.println(user);return "OK";} } postman 接口测试工具…

【技巧】excel 表格数据直接生成 insert 语句

步骤 准备数据到一个新exel 复制语句 CONCATENATE("insert into users (key,value) values (",A1,",",B1,",);") 到新列F,放在第一行右下角这里,显示出黑色小号,双击 即可生成所有语句 注意:生成i…

CopyOnWriteArrayList 源码详解

目录 一. 前言 二. 源码详解 2.1. 类结构 2.2. 属性 2.3. 构造方法 2.4. add(E e) 2.5. add(int index, E element) 2.6. addIfAbsent() 方法 2.7. 获取元素() 方法 2.8. remove(int index) 2.9. size() 三. FAQ 3.1. 为什么CopyOnWriteArrayList没有size属性&…

第92步 深度学习图像分割:SegNet建模

基于WIN10的64位系统演示 一、写在前面 本期,我们继续学习深度学习图像分割系列的另一个模型,SegNet。 二、SegNet简介 (1)基本架构 SegNet由一个编码器网络和一个解码器网络组成,这两个网络都是卷积网络。编码器网…

搜维尔科技:【软件篇】TechViz是一款专为工程设计的专业级3D可视化软件

在沉浸式房间内深入研究您自己的 3D 数据 沉浸式房间是一个交互式虚拟现实空间,其中每个表面(墙壁、地板和天花板)都充当投影屏幕,创造高度沉浸式的体验。这就像您的 3D 模型有一个窗口,您可以在其中从不同角度走动、…

【淘宝API】商品详情+搜索商品列表接口

淘宝商品详情API接口可以使用淘宝开放平台提供的SDK或API来获取。这些接口可以用于获取商品的详细信息,如标题、价格、描述、图片等。 以下是使用淘宝开放平台API获取商品详情的步骤: 注册淘宝开放平台账号,并创建应用,获取应用…

C 语言指针

C 语言指针 在本教程中,您将学习指针。什么是指针,如何使用它们以及在示例的帮助下使用它们时可能遇到的常见错误。 指针是 C和C 编程的强大功能。在学习指针之前,让我们学习一下C语言编程中的地址。 C 语言地址 如果程序中有变量var&am…

MDM如何配置数据审批功能

MDM基础数据平台是进行清洗和治理企业的主数据,使企业的主数据具有唯一性、准确性、一致性、及时性,通过主数据数据清洗功能将错误数据和重复数据进行清洗,从而保证企业数据能够做到以上那几点,然后再分发至下游系统,使…