Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux中设置NTP时间同步服务

linux中设置NTP时间同步服务

作者头像
入门笔记
发布于 2022-06-02 10:07:59
发布于 2022-06-02 10:07:59
7K00
代码可运行
举报
文章被收录于专栏:入门小站入门小站
运行总次数:0
代码可运行

你可以使用以下命令轻松保持系统的日期和时间准确 NTP (Network Time Protocol). 它使你可以通过网络连接同步计算机时钟并使其准确。基本上,客户端从远程服务器请求当前时间,并使用它来设置自己的时钟。

chronyNetwork Time Protocol (NTP)你可以使用 chrony

  • 将系统时钟与NTP 服务器同步 。
  • 将系统时钟与参考时钟同步,例如 GPS 接收器。
  • 并将系统时钟与手动时间输入同步。
  • 作为 服务器或对等点向网络中的其他计算机提供时间服务。 NTPv4(RFC 5905)

NTP(网络时间协议)

NTP(网络时间协议)是一种运行在端口 123 UDP 上的协议。NTP 将客户端的时间和日期与主服务器同步。

RHEL 8 不再支持 NTP 包。Chrony是默认的 NTP 客户端,也是 Red Hat Enterprise Linux 8 上的 NTP 服务器。

Service Name= chronyd

chrony 和 ntp 的区别

ntp name

chrony name

/etc/ntp.conf

/etc/chrony.conf

/etc/ntp/keys

/etc/chrony.keys

ntpd

chronyd

ntpq

chronyc

ntpd.service

chronyd.service

ntp-wait.service

chrony-wait.service

在系统上安装 chrony 以制作 chrony(NTP) 服务器的步骤。

本实验室工作环境:

  • NTP 服务器 IP:192.168.73.130
  • 客户端 IP : 192.168.73.128
  • 操作系统:CentOS8

1.安装chrony包。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# yum install chrony -y

2.现在启动chronyd服务,使其在系统启动时自动启动并验证运行状态:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl start chronyd
# systemctl status chronyd
# systemctl enable chronyd

3.要制作一个chrony (NTP) 服务器,安装软件包后需要在chrony 的配置文件/etc/chrony.conf 中进行一些更改。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# vi /etc/chrony.conf

4.现在搜索allow配置指令并取消注释并设置允许客户端访问的网络地址。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# allow 192.168.73.0/24

现在保存并退出。

5.重启chronyd服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl restart chronyd

6.现在在 firewalld 配置中打开 NTP 服务以允许传入的 NTP 请求或允许端口 123/udp:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# firewall-cmd --permanent --add-service=ntp
or
# firewall-cmd --permanent --add-port=123/udp

# firewall-cmd --reload

如果由于防火墙的任何原因要删除 chrony 服务。你可以使用以下命令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# firewall-cmd --permanent --remove-service=chrony

chrony.conf 中使用的指令,有关可以使用的指令的完整列表,请参阅 chronyd 配置文件。我们在这里讨论的一些指令。

  • allow

allow 指令用于指定允许NTP 连接到充当NTP 服务器的机器 的主机、子网或网络 。默认是不允许连接。

  • cmdallow

这类似于 allow 指令(参见 部分 allow),不同之处在于它允许NTP 对特定子网或主机的控制访问(而不是 客户端访问)。

语法是相同的。还有一个cmddeny all 与该 指令具有类似行为的 cmdallow all 指令。

  • dumpdir

dumpdir 命令用于定义保存测量历史的目录。

  • dumponexit

如果此命令存在,则表示 chronyd 应保存其每个时间源的测量历史记录。每当程序退出时,它都会记录所有实例。(见dumpdir 上面的 命令)。

  • hwtimestamp

hwtimestamp 指令启用硬件时间戳以实现极其准确的同步。这意味着它从硬件同步时间。

  • local

local 关键字用于允许 chronyd 从轮询它的客户端的角度看起来与实时同步,即使它没有当前的同步源。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
local stratum 10

较大的值 10 表示该时钟与参考时钟相差很多跳,以致其时间不可靠。如果这台计算机曾经访问过另一台最终与参考时钟同步的计算机,那么它几乎肯定会处于小于 10 的层。

因此,为local 命令选择像 10 这样的高值 可以防止机器自己的时间与实时时间混淆,以防它泄漏给具有真实服务器可见性的客户端。

  • logdir

该指令允许指定写入日志文件的目录。

使用该指令的一个例子是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
logdir /var/log/chrony

7.在客户端安装chrony包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# yum install chrony

8.安装后,你可以启动启用并验证 chronyd 服务状态:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl start chronyd
# systemctl enable chronyd
# systemctl status chronyd

9.将系统配置为NTP 服务器的直接客户端。打开/etc/chrony.conf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# vi /etc/chrony.conf

10.现在添加 NTP 服务器地址:

注释掉设置 RHEL 8 NTP 服务器地址的默认 NTP 服务器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Server 192.168.73.130

保存文件中的更改并关闭它。

11 . 重启chronyd服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl restart chronyd

12.现在运行以下命令来显示 chronyd 正在访问客户端的当前时间源(NTP 服务器)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# chronyc sources

13.在服务器端执行以下命令,显示NTP客户端信息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# chronyc client

14.你可以使用以下命令来跟踪时间同步过程。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# chronyc tracking
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux 时钟同步服务关于服务端器和客户端的设置
多台服务器集中化部署完毕后服务器时间的快慢,久而久之肆意变换,有几台服务器就产生几个时间,对业务系统的数据的时效产生了一定的影响。
跟着飞哥学编程
2023/03/23
2.5K0
Linux 时钟同步服务关于服务端器和客户端的设置
再见 NTP,是时候拥抱下一代时间同步服务 Chrony 了
Chrony 是一个多功能的 NTP (Network Time Protocol) 实现,类 Unix 系统上 NTP 客户端和服务器的替代品。它可以通过 NTP 服务或者类似 GPS 时钟接收器的硬件级参考时钟来同步系统时钟,具有更好的时钟准确度,并且对于那些间歇性互联网连接的系统很有帮助。Chrony 是免费开源的,并且支持 GNU/Linux 和 BSD 衍生版(比如:FreeBSD、NetBSD)、macOS 和 Solaris 等。
iMike
2019/11/30
22.7K0
Linux 时间服务器
NTP:Network Time Protocol 网络时间协议,用来同步网络中各主机的时间,在linux系统中早期使用ntp来实现,后来使用chrony来实现,Chrony 应用本身已经有几年了,其是是网络时间协议的 (NTP) 的另一种实现。
星哥玩云
2022/09/15
4.9K0
容器学习笔记之CentOS7集群使用Chrony实现时间同步
容器集群对时间同步要求高,实际使用环境中必须确保集群中所有系统时间保持一致,openstack官方也推荐使用chrony代替ntp做时间同步。
Jetpropelledsnake21
2018/12/28
2.8K0
ntp与chrony时间同步
时钟同步工具我用到过两个:ntp和chrony。chrony同步时间是断断续续的环境中有效地执行。 而ntp需要定期对引用进行轮询才能正常工作。
summerking
2023/02/18
2.4K0
001.Chrony时间服务器
Chrony是一个开源的自由软件,是网络世界协议(NTP)的另一种实现,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确。
木二
2019/07/26
1.2K0
001.Chrony时间服务器
NTP时间同步问题
NTP(网络时间协议)用于同步计算机系统的时间,确保所有设备的时间一致。NTP时间同步问题可能导致系统日志记录不准确、定时任务失败等问题。以下是一些诊断和解决NTP时间同步问题的方法:
是山河呀
2025/02/03
3990
Linux下使用chrony代替ntpd时间同步服务器
Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确。
星哥玩云
2022/07/28
2K0
Linux下使用chrony代替ntpd时间同步服务器
openEuler-22.03-LTS-SP3 系统安装
EulerOS 是华为自主研发的服务器操作系统,能够满足客户从传统 IT 基础设施到云计 算服务的需求。EulerOS 对 ARM64 架构提供全栈支持,打造完善的从芯片到应用的一体 化生态系统。EulerOS,以 Linux 稳定系统内核为基础,支持鲲鹏处理器和容器虚拟化技 术,是一个面向企业级的通用服务器架构平台。2021 年 11 月 9 日,在北京举行的 2021 操作系统产业峰会上,华为发布最新的欧拉 系统(openEuler),并将 openEuler 捐赠给中国开放原子开源基金会(OpenAtom Foundation)负责孵化及运营。
Kevin song
2024/03/12
2.9K0
openEuler-22.03-LTS-SP3 系统安装
如何在 Linux 上安装、配置 NTP 服务器和客户端?
你也许听说过这个词很多次或者你可能已经在使用它了。在这篇文章中我将会清晰的告诉你 NTP 服务器和客户端的安装。
用户4988085
2021/09/14
8.8K0
NTP 时间服务器「建议收藏」
NTP 时间服务器 ,为客户机提供标准时间 原理:NTP(Network TimeProtocol,网络时间协议)是用来使计算机时间同步的一种协议。它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正
全栈程序员站长
2022/07/22
9910
第十一章 时间同步服务
NTP是网络时间协议(Network Time Protocol)的简称,功能是同步各主机的时间。因为在服务集群中,很多服务要求所有主机必须保持时间一致,所以就需要一台时间服务器,下面所有主机都遵守这台服务器的时间配置,并定期到这台服务器上做时间调整。
晓天
2019/07/04
2K0
第十一章  时间同步服务
CentOS 8 (一)
在 RHEL 7 发布时隔五年后Red Hat Enterprise Linux 8 正式发布,不得不感慨五年前搬砖的我五年后依旧不忘初心继续搬砖。。。
Kevin song
2020/05/29
1.3K0
CentOS 8 (一)
Linux系统之NTP服务器配置方法
NTP(Network Time Protocol,网络时间协议)服务器主要用于同步计算机和网络设备的时间,以确保系统的时间准确性和一致性。NTP服务器的使用场景包括以下几个方面:
江湖有缘
2023/11/01
4.1K1
Linux系统之NTP服务器配置方法
网络时间服务和chrony
在多主机协同工作时,各个主机的时间同步很重要,时间不一致会造成很多重要应用的故障,例如:加密协议、日志,集群等。利用NTP(Network Time Protocol)协议网络中的各个计算机时间达到同步。
星哥玩云
2022/07/31
1K0
网络时间服务和chrony
如何在Linux服务器上使用Chrony避免时间漂移
你会惊讶于如果 Linux 系统的时间不同步,它可能会遇到多少问题。以下是如何使用 Chrony 来校准 NTP。
云云众生s
2024/08/27
3100
NTP时间服务器部署以及时间同步设置
NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。
KenTalk
2018/09/11
18.2K0
NTP时间服务器部署以及时间同步设置
Anolis 8.8 系统 语言 时区 时钟设置
系统语言中文英文切换,localectl status 用于查看和配置系统的区域设置状态,而 locale 用于查看和设置系统的区域设置环境变量。
Kevin song
2023/11/07
8370
Anolis 8.8 系统 语言 时区 时钟设置
CentOS 7.x中正确设置时间与时钟服务器同步
Chrony是一个开源的自由软件,它能帮助你保持系统时钟与时钟服务器(NTP)同步,因此让你的时间保持精确。它由两个程序组成,分别是chronyd和chronyc。chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。
星哥玩云
2022/07/04
1.8K0
CentOS 7.x中正确设置时间与时钟服务器同步
Linux(Centos7.4和RHEL7.4)环境下基于chrony的NTP服务器的构建
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢
耕耘实录
2018/12/20
1.3K0
推荐阅读
相关推荐
Linux 时钟同步服务关于服务端器和客户端的设置
更多 >
LV.6
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验