答案:CentOS时间同步推荐使用Chrony,因其在虚拟机和网络不稳定环境下表现更优;首先检查timedatectl状态,安装并配置chrony.conf指定可靠NTP源如阿里云,启用rtcsync和makestep参数,启动chronyd服务并设置开机自启,通过timedatectl status、chronyc sources -v和chronyc tracking验证同步状态;若无外网则搭建内网NTP服务器或使用GPS,避免与虚拟化平台时间同步功能冲突。

CentOS系统的时间同步,核心就是让你的服务器时钟与一个可靠的外部时间源保持一致。这通常通过网络时间协议(NTP)服务或Chrony服务来实现。在现代CentOS版本中,Chrony因其更快的同步速度和在网络不稳定环境下的优异表现,成为了主流且推荐的选择。
配置CentOS时间同步,我的做法通常是优先考虑Chrony,因为它在很多场景下都比传统的NTPD表现更好,尤其是在虚拟机或网络条件不那么理想的环境里。
检查当前状态: 在动手之前,先看看系统当前的时间同步状况。
timedatectl status
这里你会看到
NTP service
System clock synchronized
NTP service
inactive
System clock synchronized
no
安装Chrony: 如果系统里没有Chrony,需要先安装。 对于CentOS 7/8:
sudo yum install chrony -y # 或者对于CentOS 8+ # sudo dnf install chrony -y
配置Chrony: 编辑Chrony的主配置文件
/etc/chrony.conf
sudo vim /etc/chrony.conf
找到
server
pool
# 使用阿里云的NTP服务器池 pool ntp.aliyun.com iburst # 或者使用国家授时中心的NTP服务器 # server ntp.ntsc.ac.cn iburst # 你也可以指定多个服务器 # server 0.centos.pool.ntp.org iburst # server 1.centos.pool.ntp.org iburst # 允许哪些网络访问本Chrony服务(如果你想让这台机器也作为时间服务器) # allow 192.168.0.0/16 # 确保以下两行没有被注释,它们对于系统时间与硬件时间(RTC)的同步很重要 rtcsync makestep 1 3
iburst
makestep 1 3
启动并启用Chrony服务: 保存配置文件后,启动Chrony服务并设置开机自启。
sudo systemctl start chronyd sudo systemctl enable chronyd
验证同步状态: 再次检查
timedatectl status
timedatectl status chronyc sources -v chronyc tracking
chronyc sources -v
^*
^+
chronyc tracking
Reference ID
0.0.0.0
System clock synchronized
yes
这几乎是每个系统管理员都会遇到的选择题。我的经验是,对于大多数现代CentOS部署,Chrony是更优的选择。
NTPD是传统的NTP守护进程,它非常成熟和稳定,但它的同步算法设计更偏向于长期、稳定的网络连接。在网络状况不佳、服务器频繁暂停(比如虚拟机快照、休眠)或者时间漂移较大的情况下,NTPD可能需要更长的时间来校正系统时间,甚至可能出现较大的时间跳变(step)。
而Chrony则是一个相对较新的实现,它在设计上就考虑到了现代服务器环境的特点:
所以,如果你的CentOS是7或8,并且没有特别的历史包袱或兼容性要求,我强烈推荐使用Chrony。如果你的系统是更老的版本,或者你需要维护一个已经运行NTPD多年的环境,那么继续使用NTPD也未尝不可,但要了解它的局限性。
光配置完还不够,确认时间同步是否真的生效且稳定,这是非常关键的一步。我通常会从几个方面来验证:
timedatectl status
NTP service: active
System clock synchronized: yes
chronyc sources -v
^*
^+
?
x
chronyc tracking
Reference ID
0.0.0.0
Stratum
System time
Last offset
RMS offset
观察一段时间的系统日志:
journalctl -u chronyd
journalctl -u ntpd
NTP sync
Adjusting system clock
如果这些检查都显示正常,你的CentOS服务器的时间同步基本上就是工作正常的了。如果遇到问题,比如
NTP service
inactive
在一些特殊的、隔离的网络环境中,CentOS服务器可能无法直接访问外部的NTP时间源。这种情况下,时间同步就变得有点棘手,但并非没有解决方案。我的做法通常是构建一个内部的时间同步体系:
部署内部NTP/Chrony服务器: 这是最常见也最推荐的方法。你需要选择一台或几台服务器作为内部的时间主服务器(Grandmaster)。这台主服务器可以:
gpsd
一旦内部主服务器配置好并能提供时间服务,内网中所有的其他CentOS服务器就将它们的
chrony.conf
ntp.conf
pool
server
/etc/chrony.conf
server 192.168.1.100 iburst # 假设这是你的内部NTP主服务器IP # 其他配置保持不变
虚拟化环境下的考量: 如果你的CentOS服务器是运行在VMware、KVM或VirtualBox等虚拟化平台上的虚拟机,那么宿主机(Host)本身通常会提供时间同步功能。
极端情况下的手动调整(仅作为应急): 在极度特殊且无法通过任何自动化方式同步的场景下,你可能需要手动使用
date -s "YYYY-MM-DD HH:MM:SS"
构建一个健壮的内部时间同步架构,对于隔离环境中的日志分析、分布式系统协调和安全审计都至关重要。
以上就是CentOS时间同步如何配置_CentOS时间同步设置方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号