chrony时间服务
目录
1.1.重要性
1.2. Linux的两个时钟
1.3. NTP
1.4. Chrony介绍
2.安装与配置
2.1.安装:
2.2. Chrony配置文件分析
3.实验
3.1实验1
3.2实验2
3.常见时区
1.1.重要性
●由于IT系统中,准确的计时非常重要,有很多种原因需要准确计时:
。在网络传输中,数据包括和日志需要准确的时间戳
。各种应用程序中,如订单信息,交易信息等都需要准确的时间戳
1.2. Linux的两个时钟
●硬件时钟:即BIOS时钟, 也就是我们主板中用电池供电的时钟,是将时间写入到BIOS中,系统
断电后时间不会丢失,可以在开机时通过主板程序中进行设置
#硬件时间查看:
[root@server ~]# hwclock
32023-08-20 09:17:13 .071047+08 :00
●系统时钟:顾名思义也就是Linux系统内的时钟,是由Linux内核来提供的,系统时钟是基于内
存,如果系统断电时间就会丢失
[root@server ~]# date -S
10:00
#修改为错误时间.
2023年08月20日 星期日10:00:00 CST
[ root@server ~]# date
#查看软件时间
2023年08月20日星期日10:00:06 CST
[root@server ~]# hwclock -s
#向硬件时间同步
[root@server ~]# date
2023年 08月20日星期日09:19:22 CST
1.3. NTP
●NTP: (Network Time Protocol, 网络时间协议)是由RFC 1305定义的时间同步协议,用来在
分布式时间服务器和客户端之间进行时间同步。
●NTP基于UDP报文进行传输,使用的UDP端口号为123
●NTP可以对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致, 从而
使设备能够提供基于统- -时间的多种应用,对于运行NTP的本地系统,既可以接受来自其他时钟
源的同步,又可以作为时钟源同步其他的时钟,并且可以和其他设备互相同步。
NTP的其精度在局域网内可达0.1ms,在互联风上绝大多数的地方其精度可以达到1-50ms
1.4. Chrony介绍
●chrony是一个开源的自由软件, 它能帮助你保持系统时钟与时钟服务器(NTP) 同步,因此让你
的时间保持精确。
●chrony由两个程序组成,分别是chronyd和chronyc
。chronyd:是-一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。
它确定计算机增减时间的比率,并对此进行补偿。
。chronyc:提供了一一个用户界面,用于监控1能井进行多样化的配置。它可以在chronyd实例(15)
控制的计算机上工作,也可以在一台不同的远程计算机上工作
●注意: Chrony与NTP都是时间同步软件,两个软件不能够同时开启,会出现时间冲突,RHEL9中
默认使用chrony作为时间服务器,不在支持NTP软件包
2.安装与配置
2.1.安装:
[root@server ~]# yum insta1l chrony -y
[root@server ~]# systemct1 start chronyd
[root@server ~]# systemct1 enable chronyd
[root@server ~]# systemct1 status chronyd
2.2. Chrony配置文件分析
●主配置文件: /etc/chrony.conf
[root@server ~]# vim /etc/chrony.conf
#使用pool.ntp.org 项目中的公共服务器。
#我者使用server开头的服务器,理论上想添加多少时间服务器都可以
# iburst表示的是首次同步的时候快速同步
server 0. centos. poo1.ntp. org iburst
server 1. centos. poo1.ntp.org i burst
server 2. centos. pool.ntp.org iburst
server 3.centos . pool . ntp.org iburst
#根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整。
driftfile /var/1ib/chrony/drift
#和果系统时钟的偏移量大于1秒,则允许系统时钟在前三次更新中步进。
# Allow the system clock to be stepped in the first three updates if its
offset is larger than 1 second.
makestep 1.0 3
#启用实时时钟(RTC)的内核同步。
# Enable kernel synchronization of the real-time clock (RTC) .
rtcsync
#通过使用hwtimestamp 指令启用硬件时间戳
# Enable hardware timestamping on all interfaces5英J",网.“
#hwtimestamp
# Increase the minimum number of selectable sources required to adjust the
system clock.
#minsources 2
#指定NTP客户端地址,以允许或拒绝连接到扮演时钟服务器的机器
# A11ow NTP client access from 1ocal network.
#allow 192.168.48.0/24
# Serve time even if not synchronized to a time source.
# 1oca1 stratum 10
#指定包含NTP 身份验证密钥的文件。 # Specify file containing keys for NTP authentication.
# keyfile /etc/chrony. keys
#指定日志文件的目录。
# specify direptory
for
log files.
logdir /var/1og/chrony
#选择日志文件要记录的信息。
# setect which iformation i5 Tgged.
3.实验
3.1实验1
●同步时间
●第一步:先修改为错误时间
[root@server ~]# date -s
12:00
2023年 08月20日星期日12:00:00 CST
●第二步:编辑chrony的配置文件
[root@server ~]# vim /etc/chrony.conf # 定位第3行,修改为阿里的时间同步服务器地址
server ntp.aliyun. com iburst
#或者直接使用阿里推荐的参数配置,清空所有内容后复制粘贴如下:
server ntp.aliyun.com iburst
stratumweight 0
driftfile /var/1ib/chrony/drift
rtcsync
makestep 10 3
bi ndcmdaddress 127 .0.0.1
bi ndcmdaddress : :1
keyfile /etc/chrony . keys
commandkey 1
generatecommandkey
logchange 0. 5
logdir /var/1og/chrony
[root@server ~]# timedatectl status
#查看状态
Local time: 日2023-08 -20 09:51:21 CST
Universal time: 日2023-0 20 01:51:21 UTC
RTC time:日2023-08-20 01:51:20
Time zone: Asia/Shanghai (CST, +0800)
) System clock synchronized: yes
# yes表示已经完成时间同步
NTP service: active
RTC in 1oca1 TZ: no
3.2实验2
●搭建本地时间服务器
●架构
性质 地址 同步对象
服务端server 192.168.48.130 ntp.aliyun.com
客户端node1 192.168.48.131 192.168.48.130
●要求
。服务端server向阿里时间服务器进行同步
。客户端node1向同server进行时间同步
第一步:定位server端
[ root@server ~]# vim /etc/chrony. conf
server ntp. aliyun. com iburst
#修改第3行为阿里的时间服务器地址
allow 192.168.48.131/24
#删除第26行的前导星号,启用白名单,将node1的i p添加进入
[root@server ~]# systemctl restart chronyd # 重启服务
[root@server ~]# chronyc sources -v
#同步测试
[root@server ~]# timedatectl status
#查看是否同步
●第二步:定位node1端
[root@node1 ~]# vim /etc/chrony . conf
server 192.168.48.130 i burst
#修改为向server端同步时间
[root@node1 ~]# systemctl restart chronyd #重启服务
[root@node1 ~]# timedatect1 status
。注意: 客户端时间同步失败原因
。检查系统连通性,使用ping测试
。检查服务端的llow参数
。必须要重启服务
chronyc sources输出分析
●M:这表示信号源的模式。^表示服务器,=表示对等方,#表示本地连接的参考时钟。
●S:此列指示源的状态
三三三
* chronyd当前同步到的源
+ 表示可接受的信号源,与选定的信号源组合在一起
- 表示被合并算法排除的可接受源
? 表示已失去连接的源州I
x 表示chronyd认为是虚假行情的时钟(即,其时间与大多数其他来源不- -致)
~ 表示时间似乎具有太多可变性的来源
●Name/IP address:显示服务器源的名称或IP地址
●Stratum:表示源的层级,层级1表示本地连接的参考时钟,第2层表示通过第1层级计算机的时
钟实现同步,依此类推
●Poll:表示源轮询频率,以秒为单位,值是基数2的对数,例如值6表示每64秒进行一-次测量,
chronyd会根据当时的情况自动改变轮询频率
5 Reach: 表示源的可达性的锁存值(八进制数信), 该锁存值有8位,并在当接收或丢失- 次时( 15;
进行一-次更新, 值377表示最后八次传输都收到了有效的回复
●LastRx: 表示从源收到最近的一次的时间,通常是几秒钟,字母m, h, d或y分别表示分钟,小
时,天或年
●Last sample:表示本地时钟与上次测量时源的偏移量,方括号左侧的数字表示原始测量值,方
括号右侧表示偏差值,+/-指示器后面的数字表示测量中的误差范围。正偏移表示本地时钟位于源
时钟之前
●查看时间服务器的状态
[root@server ~]#Ichronyc sourcestats -v
●查看时间服务器是否在线
[ root@server ~]# chronyc activity -V
●同步系统时钟
[ root@server ~]# chronyc -a makestep
3.常见时区
●UTC整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统
-起见,使用- -个统-的时间,称为通用协调时(UTC, Universal Time Coordinated)。
●GMT格林威治标准时间(Greenwich Mean Time)指位于英国伦敦郊区的格林尼治天文台的标
准时间,因为本初子午线被定义在通过那里的经线。(UTC与GMT时间基本相同, 本文中不做区
分)
●CST中国标准时间(China Standard Time)GMT +8=UTC +8= CST
●DST夏令时(Daylight Saving Time)指在夏天太阳升起的比较早时,将时间拨快- -小时, 以提早
日光的使用。(中国不使用)
I
相关文章:

chrony时间服务
目录 1.1.重要性 1.2. Linux的两个时钟 1.3. NTP 1.4. Chrony介绍 2.安装与配置 2.1.安装: 2.2. Chrony配置文件分析 3.实验 3.1实验1 3.2实验2 3.常见时区 1.1.重要性 ●由于IT系统中,准确的计时非常重要,有很多种原因需要准确计时: 。在网络…...

音乐制作软件 Studio One 6 mac中文版软件特点
Studio One mac是一款专业的音乐制作软件,该软件提供了全面的音频编辑和混音功能,包括录制、编曲、合成、采样等多种工具,可用于制作各种类型的音乐,如流行音乐、电子音乐、摇滚乐等。 Studio One mac软件特点 1. 直观易用的界面&…...
SpringBoot整合redis集群和redis单节点
// 连接redis单节点配置类Configuration public class RedisConfig {Value("${spring.redis.host}")private String host;Value("${spring.redis.port}")private Integer port;Value("${spring.redis.password}")private String password;/*** d…...
【ARM Coresight 系列文章19.1 -- Cortex-A720 PMU 详细介绍】
文章目录 概述Cortex-A720 PMU Features1.1 PMU 使用介绍1.2 Performance monitors events1.3 Performance Monitors Extension registers1.3.1 Performance monitors program1.4 Performance monitors interrupts1.5 Interaction with the Performance Monitoring Unit and De…...

FoneDog iOS Unlocker(ios解锁工具) 适用macos电脑
FoneDog iOS Unlocker是一款专业的iOS设备解锁工具,旨在帮助用户解决iOS设备上的解锁问题。该软件支持解锁各种锁定类型,如数字密码锁、手势密码锁、Touch ID和Face ID等,可以解除iPhone、iPad和iPod Touch等设备的锁定状态。FoneDog iOS Unl…...

雅可比矩阵和雅可比坐标
雅可比行列式的简要介绍 一、说明 在本教程中,您将回顾一下雅可比行列式的简单介绍。完成本教程后,您将了解: 雅可比矩阵收集了可用于反向传播的多元函数的所有一阶偏导数。雅可比行列式在变量之间变化时非常有用,它充当一个坐标空…...

macOS鼠标管理操作增强BetterMouse简体中文
BetterMouse是一款专为Mac用户设计的鼠标增强工具,旨在帮助用户更好地掌握和管理鼠标操作。它提供了全局鼠标手势、高度可定制的鼠标设置选项以及一些有用的鼠标增强功能,如鼠标放大镜、鼠标轨迹和应用程序切换功能。这些功能可以大大提高用户的工作效率…...

塔式服务器介绍
大家都知道服务器分为机架式服务器、刀片式服务器、塔式服务器三类,今天小编就分别讲一讲这三种服务器,第三篇先来讲一讲塔式服务器的介绍。 塔式服务器定义:塔式服务器的外观和普通电脑差不多,直立放置。机箱比较大,服…...

上海市道路数据,有63550条数据(shp格式和xlsx格式)
数据地址: 上海市道路https://www.xcitybox.com/datamarketview/#/Productpage?id391 基本信息. 数据名称: 上海市道路数据 数据格式: Shpxlsx 数据时间: 2020年 数据几何类型: 线 数据坐标系: WGS84坐标系 数据来源:网络公开数据 数据字段&am…...

计算机网络_03_tcp/ip四层模型
文章目录 1.为什么会有tcp/ip?2.tcp/ip是什么?3.为什么会有tcp/ip四层模型?4.tcp/ip四层模型介绍 1.为什么会有tcp/ip? 早期的计算机(计算机网络没有出现之前)几乎都是各自为战, 各种操作系统厂家百花齐放, 市面上的大部分计算机使用的都是不同的操作系统, 为每个人提供定…...

[SQL开发笔记]IN操作符: 在WHERE子句中规定多个值
上一实例我们在where子句使用(year2022 or year2020),如果我们需要在WHERE子句中规定多个值呢?这时我们将学习IN操作符 一、功能描述: 在WHERE子句中规定多个值。 二、IN操作符语法详解: IN操作符语法: SELECT col…...

Java基础(第一期):IDEA的下载和安装(步骤图) 项目结构的介绍 项目、模块、类的创建。第一个代码的实现
Java基础专栏: Java基础第一期下一期:Java基础第二期 文章目录 IDEA1.1 IDEA概述1.2 IDEA的下载和安装1.2.1 下载1.2.2 安装 1.3 IDEA中层级结构介绍1.3.1 结构分类1.3.2 结构介绍project(项目、工程)module(模块&…...

0基础学习PyFlink——使用PyFlink的SQL进行字数统计
在《0基础学习PyFlink——Map和Reduce函数处理单词统计》和《0基础学习PyFlink——模拟Hadoop流程》这两篇文章中,我们使用了Python基础函数实现了字(符)统计的功能。这篇我们将切入PyFlink,使用这个框架实现字数统计功能。 PyFl…...

【Java系列】ArrayList
ArrayList 添加元素访问元素修改元素删除元素计算大小迭代数组列表其他的引用类型ArrayList 排序Java ArrayList 方法系列文章系列文章版本记录 引言 ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删…...
sqlalchemy 使用
Python中强大的通用ORM框架:SQLAlchemy - 知乎...

Python深度学习实战-基于class类搭建BP神经网络实现分类任务(附源码和实现效果)
实现功能 上篇文章介绍了用Squential搭建BP神经网络,Squential可以搭建出上层输出就是下层输入的顺序神经网络结构,无法搭出一些带有跳连的非顺序网络结构,这个时候我们可以选择类class搭建封装神经网络结构。 第一步:import ten…...

GIS 数据结构整理:网格索引
1 一维网格索引 把整个数据库数值空间划分成n*n的正方形网格,建立另一个倒排文件——栅格索引每一个网格在栅格索引中有一个索引条目(记录),在这个记录中登记所有位于或穿过该网格的物体的关键字 1.1 变长指针法 在这个网格的物体,按照序号…...

【打靶】vulhub打靶系列(一)—小白视野的渗透测试
主机探测 arpscan arp-scan -l 另一种方法arping for i in $(seq 1 200); do sudo arping -c 1 192.168.56.$i; done 注意这个必须是root权限 端口探测 nmap nmap -p- -sV -T4 192.168.56.104 发现8080端口 web测试 访问下web页面 1、通过逻辑点绕过 发送到xia_sq…...

kafka3.X集群安装(不使用zookeeper)
参考: 【kafka专栏】不用zookeeper怎么安装kafka集群-最新kafka3.0版本 一、kafka集群实例角色规划 在本专栏的之前的一篇文章《kafka3种zk的替代方案》已经为大家介绍过在kafka3.0种已经可以将zookeeper去掉。 上图中黑色代表broker(消息代理服务)&…...
2023 年 的 DBA 有哪些变化?
作者:Craig S. Mullins 数据库专家,IBM 优化冠军,DB2 金牌顾问以及 IDUG 名人堂成员,数据库类畅销书作者,著有《DB2 Developers Guide》、《Database Administration: The Complete Guide to DBA Practices & Pro…...

vue项目使用svg图标
下面是在 Vue 3 项目中完整引入和使用 vite-plugin-svg-icons 的步骤 1、安装插件 npm install vite-plugin-svg-icons -D # 或 yarn add vite-plugin-svg-icons -D # 或 pnpm add vite-plugin-svg-icons -D 2、配置 Vite 在 vite.config.ts 或 vite.config.js 中配置&…...
Java数据校验:确保数据完整性和正确性
在软件开发中,数据校验是确保应用程序数据完整性和正确性的关键步骤。Java 提供了多种方式来实现数据校验,从简单的条件检查到复杂的框架支持。在这篇博客中,我们将探讨 Java 中数据校验的重要性、常用的校验注解以及如何整合校验框架来提高代…...
vsCode使用本地低版本node启动配置文件
npm run dev的配置文件 {"configurations": [{"type": "node-terminal","name": "项目运行: dev","request": "launch",//重点在这里 这行注释到时候删掉"command": "E:\\node-v14.21.…...
Oracle 审计参数:AUDIT_TRAIL 和 AUDIT_SYS_OPERATIONS
Oracle 审计参数:AUDIT_TRAIL 和 AUDIT_SYS_OPERATIONS 一 AUDIT_TRAIL 参数 1.1 参数功能 AUDIT_TRAIL 是 Oracle 数据库中最核心的审计控制参数,决定审计记录的存储位置和记录方式。 1.2 参数取值及含义 取值说明适用场景NONE禁用数据库审计测试环…...
CSS 选择器全解析:分组选择器/嵌套选择器,从基础到高级
一、CSS 选择器基础:从单个元素到多个元素 CSS 选择器是用来定位 HTML 元素的工具,就像 “元素的地址”。最基础的选择器有: 元素选择器(按标签名定位) css p { color: red; } /* 所有<p>标签 */ div { b…...

(LeetCode 每日一题)3170. 删除星号以后字典序最小的字符串(贪心+栈)
题目:3170. 删除星号以后字典序最小的字符串 思路:贪心栈,时间复杂度0(n)。 对于每一个‘ * ’,优先选最右边的最小字符,才会使最终得到的字符串最小。 用栈,来记录每个字符的位置下标。细节看注释。 C版本…...
Python入门手册:异常处理
在编程过程中,异常处理是一个非常重要的环节。它可以帮助我们处理程序运行时可能出现的错误和异常情况,确保程序的稳定性和可靠性。Python提供了强大的异常处理机制,使得我们能够优雅地处理各种异常情况。今天,就让我们一起深入学…...
springboot的test模块使用Autowired注入失败
springboot的test模块使用Autowired注入失败的原因: 注入失败的原因可能是用了junit4的包的Test注解 import org.junit.Test;解决方法:再加上RunWith(SpringRunner.class)注解即可 或者把Test由junit4改成junit5的注解,就不用加上RunWith&…...

【storage】
文章目录 1、RAM and ROM2、DRAM and SRAM2、Flash Memory(闪存)4、DDR and SPI NOR Flash5、eMMC6、SPI NOR vs SPI NAND vs eMMC vs SD附录——prototype and demo board附录——U盘、SD卡、TF卡、SSD参考 1、RAM and ROM RAM(Random Acce…...
二.单例模式
一.单例模式的定义 单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供该实例的全局访问点。 1.1.核心目标 唯一实例:限制类的实例化次数仅一次。全局访问:提供统一的访问入口(通常是静…...