虚拟主机域名注册-常见问题其他问题 → 其他问题

Linux 如何设置ChronyNTP同步时间

  出于多种原因,在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




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:Notion 锁定数据库的操作方法
下一篇:Linux 怎么删除SSL证书和SSH密钥密码
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部