如何在Linux中使用ChronyNTP同步时间

成都戴尔服务器总代理 118 2023-05-26 https://server1919.cn/

网络时间协议(NTP)是一种用于通过网络自动同步服务器系统时钟的协议。成都戴尔服务器总代理可以让系统时钟使用协调世界时(UTC)而不是本地时间。

成都戴尔服务器经销商

四川戴尔代理

出于多种原因,在Linux系统(尤其是服务器)上维护准确的时间是一项重要任务。例如,在网络环境中,数据包和系统日志中的准确时间戳需要准确的计时,以便进行根本原因分析、确定问题发生的时间和查找相关性。

Chrony现在是最新版本的基于RHEL的发行版(例如CentOSStream、Fedora、RockyLinux和AlmaLinux)和基于Debian的发行版(例如Ubuntu和LinuxMint等)的默认NTP实现包,并且由默认。

Chrony包由运行在用户空间的守护进程chronyd和用于监视和控制chronyd的命令行程序chronyc组成。

Chrony是一种多功能的NTP实现,在各种条件下都表现良好(查看chrony套件与其他NTP实现的比较)。它可用于将系统时钟与NTP服务器(充当客户端)、参考时钟(例如GPS接收器)或手动时间输入同步。它还可以用作NTPv4(RFC5905)服务器或对等点,为网络中的其他计算机提供时间服务。

在本文中,您将了解如何使用chrony在Linux中将服务器时间与NTP同步。

在Linux服务器上安装Chrony

在大多数Linux系统中,默认情况下不安装chrony命令。要安装它,请执行以下命令。

$sudoyuminstallchrony[在RHEL/CentOS/Fedora和RockyLinux/AlmaLinux上]

$sudoaptinstallchrony[在Debian、Ubuntu和Mint上]

chrony守护进程的默认位置是/usr/sbin/chronyd,命令行程序将安装到/usr/bin/chronyc。

安装完成后,启动chrony服务并使其在系统启动时自动启动,然后检查它是否已启动并正在运行。

#systemctlenable--nowchronyd

#systemctlstatuschronyd

要交叉检查chrony现在是否正常运行并查看连接到它的服务器和对等点的数量,请运行以下chronyc命令。

#chronycactivity

在Linux中检查Chrony同步

要显示有关chronyd正在访问的当前时间源的信息(可用服务器列表、状态以及与本地时钟和源的偏移量),请运行以下命令并使用-v标志显示每列的描述。

#chronycsources

#chronycsources-v

关于前面的命令,要显示chronyd当前正在检查的每个源的其他有用信息(例如漂移率和偏移估计过程),请使用sourcestats命令。

#chronycsourcestats

#chronycsourcestats-v

要检查时间跟踪,请运行以下命令。

#chronyctracking

在此命令的输出中,引用ID指定所有可用服务器中计算机当前同步到的服务器的名称(或IP地址)。

在Linux中配置Chrony时间源

主要的chrony配置文件位于/etc/chrony.conf(CentOS/RHEL/Fedora)或/etc/chrony/chrony.conf(Ubuntu/Debian)。

在云服务器中安装Linux操作系统时,您的系统应该有一些默认服务器或在安装过程中添加的服务器池。要添加或更改默认服务器,请打开配置文件进行编辑:

#vi/etc/chrony.conf

#vi/etc/chrony/chrony.conf

您可以使用server指令添加多个服务器,如图所示。

server0.europe.pool.ntp.orgiburst

server1.europe.pool.ntp.orgiburst

server2.europe.pool.ntp.orgibusrt

server3.europe.pool.ntp.orgibusrt

或者在大多数情况下,最好使用ntppool.org来查找NTP服务器。这允许系统尝试为您找到最近的可用服务器。要添加池,请使用pool指令:

pool0.pool.ntp.orgburst

您可以在文件中配置许多其他选项。进行更改后,重新启动chrony服务。

$sudosystemctlrestartchrony

#systemctlrestartchronyd

要显示有关chronyd正在查询的当前时间源的信息,请再次运行以下命令。

#chronycsources

要检查chrony跟踪状态,请运行以下命令。

#chronyctracking

要在您的系统上显示当前时间,检查系统时钟是否同步以及NTP是否确实处于活动状态,请运行timedatectl命令:

#timedatectl

以上就是如何在Linux中使用ChronyNTP同步时间,希望对您有所帮助。

成都戴尔服务器总代理


【公司名称】成都鸿盛广达科技有限公司

【代理级别】成都戴尔服务器总代理

【销售经理】成都鸿盛广达科技有限公司

【联系方式】座机:028-85952921 手机:13981931555

【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼