Linux系统时间同步服务 ntpd 和 chrony

2024-05-08 03:52

本文主要是介绍Linux系统时间同步服务 ntpd 和 chrony,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        时间同步协议(NTP),用于同步网络中计算机时钟的协议。它使用客户端-服务器或对等(peer-to-peer)体系结构,并使用层次化的、分层的多级系统,这些等级称为"stratum"。Stratum 0是精度最高的参考时钟源,如GPS时钟或无线电钟。Stratum 1是直接连接到stratum 0源的服务器,以此类推,数字越大表示离参考时钟源越远。

 ntpd

        是Network Time Protocol Daemon的缩写,它是用于在计算机系统间同步时间的守护进程(daemon)。它是NTP软件包的核心组件,用于同步计算机的系统时钟与互联网上或局域网中的一个或多个参考时间源。

        容错性ntpd可以配置多个时间服务器,提高可靠性和准确性。

        安全性: 支持认证机制,防止误导时间信息的攻击。

        灵活性: 可以配置为仅从特定时间服务器获取时间,或者在对等网络中工作。

chronyd

   chrony套件的主守护程序,它用于实现Network Time Protocol(NTP)以保持系统时钟同步。相较于传统的ntpd(NTP daemon),chronyd被设计来更好地处理有变网络条件下的时间同步,其中包括网络带宽较低、连接频繁断开、系统重启等情况。它十分适用于现代应用需求,尤其是在虚拟机、云环境、以及系统经常移动的移动设备上表现出色。

chronyd的主要特点:

        快速同步:在启动时或网络条件发生变化时,chronyd能够迅速将系统时钟同步到正确的时间。

        时间精度:通过细致的频率调整,chronyd能非常精确地维持系统时钟的准确性。

        低资源占用chronyd设计时就考虑到了对系统资源的低占用率,使得它非常适合资源受限的环境。

        处理离线时间:即使在长时间离线情况下,chronyd也能通过测量系统时钟的运行速度(漂移)来调整,以保持尽可能的准确性。

        安全性:支持多种认证方法,以确保时间同步的数据不受到篡改。

安装方法

        

配置和使用方法

        ntpd通常通过配置文件/etc/ntp.conf来管理,该文件中指定了服务器、频率调整、认证等方面的设置。启动ntpd服务后,它会在后台运行,周期性地进行时间同步。系统管理员可以使用ntpq和其他命令行工具来监测ntpd的性能和状态。

    chronyd的配置文件通常位于/etc/chrony/chrony.conf。在这个文件中,你可以定义要同步的NTP服务器、访问控制规则、以及其他参数。例如,添加一个NTP服务器

server ntp.example.com iburst

        通过iburst选项,你可以让chronyd在首次尝试同步时更快地接收到响应,这对于加快初始同步过程非常有用。

参考

https://linux.die.net/man/8/ntpd

https://linux.die.net/man/8/chronyd

Welcome to the home of the Network Time Protocol (NTP) Project.

这篇关于Linux系统时间同步服务 ntpd 和 chrony的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/969229

相关文章

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指