【Linux】NTP时间服务器Chrony配置详解

news2024/9/21 1:32:39

🍁 博主 "开着拖拉机回家"带您 Go to New World.✨🍁

🦄 个人主页——🎐开着拖拉机回家_大数据运维-CSDN博客 🎐✨🍁

🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥

🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁🍁🪁🍁🪁 🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁

🪁🍁🍁🪁🍁🪁🍁 感谢点赞和关注 ,每天进步一点点!加油!🪁🍁🍁🪁🍁🪁🍁

目录

🍁 博主 "开着拖拉机回家"带您 Go to New World.✨🍁

一、NTP和chrony概述

二、Chrony安装与配置

2.1 安装chrony

2.2 修改配置

2.3 timedatectl 查看时间同步

2.4 chronyc 命令

三、NTPServer 为本机(内网 )

四、NTPServer 从阿里云同步时间(外网)


一、NTP和chrony概述


网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务。

Chrony 是网络时间协议 (NTP) 的通用实现。Chrony是一个开源的软件,如果在chrony配置文件中指定了ntp服务器的地址,那么chrony就是一台客户端,会去同步ntp服务器的时间,如果在chrony配置了允许某些客户端来向自己同步时间,则chrony也充当了一台服务器,所以,安装了chrony即可充当客户端也可以充当服务端。

Chrony有两个核心组件,分别是:

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

二、Chrony安装与配置


2.1 安装chrony


yum install chrony -y

测试服务器

hostname

IP

NTP 角色

hdp103

192.168.2.152

client

hdp104

192.168.2.153

NTP Server

hdp105

192.168.2.154

client

2.2 修改配置


配置/etc/chrony.conf文件。如果是做客户端,那么指定一下同步的时间服务器就好了;如果是做服务端,配置允许同步的客户端网段,配置当时间服务器的网络不可用时,采用服务器自身的时间同步,配置基本采用默认即可。

配置详细解释:

[root@hdp105 ~]# cat  /etc/chrony.conf 
#  使用 hdp104 为公共服务器,可配置多台
server hdp104 iburst

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

# chronyd根据需求减慢或加速时间调整,在某些情况下系统时钟可能漂移过快,导致时间调整用时过长
# 该指令强制chronyd调整时期,大于某个阀值时步进调整系统时钟。
# 如果系统时钟的偏移量大于1秒,则允许系统时钟在前三次更新中步进
makestep 1.0 3

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

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

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

#  指定一台主机、子网,或者网络以允许或拒绝NTP连接到扮演时钟服务器的机器
#allow 192.168.2.0/24

# 即使未同步到时间源,也要提供时间。取值范围1-15,当默认时钟源无法同步,则当前系统层级为10 
#local stratum 10

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

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

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

重启chronyd服务 ,一般时间服务器器都会开机启动的。

systemctl restart chronyd
systemctl enable chronyd

NTP cliennt hdp103 配置文件chrony.conf

[root@hdp103 ~]# cat  /etc/chrony.conf 
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server hdp104 iburst

NTP cliennt hdp105 配置文件chrony.conf

[root@hdp105 ~]# cat /etc/chrony.conf 
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server hdp104 iburst

2.3 timedatectl 查看时间同步


timedatectl是一个时间配置工具,用于设定时间、与时间相关的配置等。

timedatectl status --- 时间同步状态, 输入timedatectl 默认为时间同步状态
timedatectl set-ntp true --- 开启网络时间同步

输出说明:

     Local time: Tue 2023-10-10 13:52:22 CST   # 本地时间
  Universal time: Tue 2023-10-10 05:52:22 UTC  # 协调世界时间
        RTC time: Tue 2023-10-10 05:52:22      # 硬件时间
       Time zone: Asia/Shanghai (CST, +0800)   # 时区
     NTP enabled: yes  # NTP时间同步是否开启,yes表示是
NTP synchronized: yes  # yes #如果和远程NTP服务器成功同步,显示为yes
 RTC in local TZ: no   #  #no表示硬件时钟设置为协调世界时(UTC),yes表示硬件时钟设置为本地时间,终端输入:timedatectl set-local-rtc yes,yes可写为no 
      DST active: n/a

常见用法:

  • 查看当前时间/日期/时区:timedatectl 或者 timedatectl status
  • 设定系统时区为亚洲上海timedatectl set-timezone “Asia/Shanghai”
  • 设置日期时间:timedatectl set-time “YYYY-MM-DD HH:MM:SS”
  • 启动NTP时间同步(启用NTP服务或者Chrony服务):timedatectl set-ntp true
  • 设置硬件时钟为本地时间:timedatectl set-local-rtc 1
  • 设置硬件时钟为UTC时间:timedatectl set-local-rtc 0

2.4 chronyc 命令


# 查看 ntp_servers
chronyc sources -v

# 查看 ntp_servers 状态
chronyc sourcestats -v

# 查看 ntp_servers 是否在线
chronyc activity -v

# 查看 ntp 详细信息
chronyc tracking -v

# 强制同步下系统时钟
chronyc -a makestep

# 查看哪些ip连接我的ntp时间了
chronyc clients

chrony sources -v,查看时间的同步情况

[root@hdp103 ~]# 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               
===============================================================================
^* hdp104                       11  10   377   764    +73us[  +45us] +/-  323ms

输出信息说明:

(1)M

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

(2)S

此列指示源的状态。

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

(3)Name/IP address

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

(4)Stratum

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

(5)Poll

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

(6)Reach

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

(7)LastRx

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

(8)Last sample

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

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


查看 NTP Client 同步的client Server:


三、NTPServer 为本机(内网 )


[root@hdp104 ~]# cat  /etc/chrony.conf 
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server hdp104 iburst

说明:chrony服务部署:三台机器
a: hdp104机器将自身时间作为时间服务,也就是同步自身时间,hdp103、hdp105 作为 NTP Client 从 hdp104 同步时间;
b: hdp104服务器使用系统时间作为hdp103、hdp105服务器的时钟源;

hdp104 NTFServer 层级为10,自身时间从NTPServer同步,所以层级为 (11), hdp104作为 NTP Server ,hdp103、hdp105 作为 NTP Client 从 hdp104 同步时间,则hdp103、hdp105层级是(12),一般NTPServer 会同步网络时间也就是不会使用自身时间作为时间源。

查看 NTPServer hdp104 层级

查看hdp103和hdp105 层级


四、NTPServer 从阿里云同步时间(外网)


说明:chrony服务部署:三台机器
a: hdp104机器从阿里云同步时间主机hdp104 从time_server 同步时间
b: hdp103、hdp105 作为 NTP Client 从 hdp104 同步时间

[root@hdp104 ~]# cat  /etc/chrony.conf 
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server ntp.aliyun.com iburst

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

hdp103 从 hdp104 同步时间,层级为 4

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

date -s "2023-09-11 11:30"
chronyc -a makestep
systemctl restart chronyd --- 需重启chronyd服务才可同步

# 或者
timedatectl set-ntp no
timedatectl set-time "2022-02-28 17:13:55"
timedatectl set-ntp yes
ntpdate 192.168.2.104 -- 客户端立即获取

总结: 以上内网和外网的配置文件我只修改配置文件 chrony.conf 中的 server信息,客户端的配置文件不用做特殊修改。


参考原文链接:linux上外网和内网环境配置NTP时间同步详解~【基于chrony服务,效率更高的方法】、chrony不能同步时间排错详解、timedatactl命令修改时间和时区等说明【4.7万字符详细说明】_内网ntp服务器时间修改-CSDN博客

linux进阶 --- chrony服务器_chrony安装-CSDN博客

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

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

相关文章

CV计算机视觉每日开源代码Paper with code速览-2023.10.11

点击CV51,关注更多CV干货 论文已打包,点击进入—>下载界面 点击加入—>CV计算机视觉交流群 1.【基础网络架构:Transformer】EViT: An Eagle Vision Transformer with Bi-Fovea Self-Attention 论文地址:https://arxiv.or…

Mysql分组查询每组最新的一条数据,查询用户的最新的一条记录

有订单表和用户表,如何获取用户的最新的一条订单记录? 订单表 CREATE TABLE orders (id int(11) NOT NULL AUTO_INCREMENT,uid int(10) NOT NULL DEFAULT 0,created_at datetime(0) NOT NULL,PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB ;INSERT …

Python大数据之Python进阶(七)线程的注意点

线程的注意点 学习目标 能够说出线程的注意点 1. 线程的注意点介绍 线程之间执行是无序的主线程会等待所有的子线程执行结束再结束线程之间共享全局变量线程之间共享全局变量数据出现错误问题 2. 线程之间执行是无序的 import threading import timedef task():time.sleep…

17.(开发工具篇Gitlab)如何在Gitlab配置ssh key

前言: Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置 一、git 配置 (1)打开 git 命令窗口 (2)配置用户名(填自己的姓名) git config --global user.name “chenbc” (3)配置用户邮箱(填自己的邮箱) git config …

有没有普通人也能赚钱的副业?挖漏洞兼职!

如何开展副业?网络安全月入过万! ​ 随着大数据和人工智能的兴起。各行业对信息安全和网络安全服务的需求量呈指数级的暴增。 这不最近,一个做运维的朋友在学网络安全。他告诉我,他靠挖漏洞赚钱上个月月入过万了,好香啊…

Unity 设置Inspect上问号的跳转链接

设置Inspect上问号的跳转链接 只需要在Class上添加特性:HelpURL即可!

《进化优化》第1章 绪论

文章目录 1.1 术语1.2 又一本关于进化算法的书1.3 先修课程1.4 家庭作业1.5 符号1.6 本书的大纲 1.1 术语 一些作者称进化算法为进化计算。另一些人称进化算法为基于种群的优化。一些作者称进化算法为计算机智能或计算智能。专家系统模仿演绎推理,进化算法则模仿归…

视频如何截取高清gif?高清gif一键制作

Gif动图表情包作为当下最受欢迎的一种图片格式,一般是在网上或是与友人的聊天中获取的。其实,制作gif动图的方法也很简单,一段视频就能够从中截取到很多gif动图。只需要使用gif动态图片制作(https://www.gif.cn/)工具&…

腾讯云上创建 对象存储cos

1. 登录腾讯云, 找到对象存储cos 2. 创建存储桶 3. 获取4个配置参数 桶名称 / 地域secretId / secretKey

若依以及flowbale达梦国产化数据库改造_全网最细

Springboot与flowable—达梦国产化改造 文章目录 Springboot与flowable—达梦国产化改造1、相关软件下载1.1 下载可视化工具 2 、源代码运行2.1 导入sql2.2 打开项目,导入pom依赖2.3 修改配置2.3.1 修改数据库配置2.3.2 修改redis配置2.3.3 运行后端2.3.4 运行前端 …

【SpringMVC篇】探索请求映射路径,Get请求与Post请求

🎊专栏【SpringMVC】 🍔喜欢的诗句:天行健,君子以自强不息。 🎆音乐分享【如愿】 🎄欢迎并且感谢大家指出小吉的问题🥰 文章目录 🌺请求映射路径⭐报错原因⭐解决方法 🌺…

OpenCV实现答题卡自动打分!

目录 1,主要原理以及函数介绍 全部代码,以 2 , 实现过程 3,结果展示 1,主要原理以及函数介绍 ap argparse.ArgumentParser() 创建一个ArgumentParser对象,并将其赋值给变量ap。这个对象可以接受我们的脚…

基于springboot实现教师人事档案管理系统项目【项目源码+论文说明】

基于springboot实现教师人事档案管理系统演示 摘要 教师人事档案管理系统理工作是一种繁琐的,务求准确迅速的信息检索工作。随着计算机信息技术的飞速发展,人类进入信息时代,社会的竞争越来越激烈,教师人事档案就越显示出其不可或…

JAVA开发者全家桶工具

一、前言 作为JAVA开发者,编码的时间其实只占平时工作的时间不到30%。作为项目管理和团队协作,平时处理的杂事其实很多,当然也是开发工作的一部分,比如写文档,任务管理,代码review、程序部署等等。这一节介…

墨西哥专线正清和双清包税有什么区别?

在国际贸易中,物流运输是一个至关重要的环节。对于从中国发往墨西哥的商品,物流公司通常会提供不同的运输方式和服务,如正清和双清包税等。那么,这两种方式有何不同呢? 首先,我们来看什么是“正清”和“双清”。 “正…

docker 登录本地仓库harbor问题

1、报错如下: 添加目标harbor 仓库的hosts vim /etc/hosts 2、报错如下: 添加修改/etc/docker/daemon.json文件中的 insecure-registries vim /etc/docker/daemon.json 然后 systemctl daemon-reload systemctl restart docker再次登录

【Hello Algorithm】暴力递归到动态规划(二)

暴力递归到动态规划(二) 背包问题递归版本动态规划 数字字符串改字母字符串递归版本动态规划 字符串贴纸递归版本动态规划 **特别需要注意的是 我们使用数组之前一定要进行初始化 不然很有可能会遇到一些意想不到的错误 比如说在Linux平台上 new出来的in…

易点易动让企业实现低值易耗品的智能化采购管理

对于企业而言,低值易耗品的采购和管理是一项重要的任务。然而,传统的采购管理方式往往繁琐且耗时,容易导致资源浪费和效率低下。为了解决这些问题,我们推出了易点易动采购管理系统,它以其高效、便捷和智能化的特点&…

怎样提取视频中的音频?分享一个一学就会的方法~

每次遇到视频中有好听的背景音乐都会想要保存下来,用于自己的视频创作。于是怎样单独提取视频中的音频部分就成了难题,今天教大家一个简单实用的视频提取音频办法,看完记得点赞收藏哦~ 第一步:打开【音分轨】APP&#…

论文精读-Semi-Supervised Classification with Graph Convolutional Networks

Semi-Supervised Classification with Graph Convolutional Networks 目录 Semi-Supervised Classification with Graph Convolutional Networks一、摘要介绍二、图上的快速近似卷积2.1 谱图卷积 (主要参考链接:[https://www.jianshu.com/p/35212baf6671…