文章

服务器时间同步chrony

安装chrony:

1
yum install -y chrony

如果提示找不到软件包是因为需要安装ephl-release,使用yum install ephl-release

配置同步服务器:

1
vim /etc/chrony.conf
1
2
3
4
5
6
# pool 2.centos.pool.ntp.org iburst
pool ntp.aliyun.com iburst
pool ntp1.aliyun.com iburst
pool ntp2.aliyun.com iburst
pool ntp3.aliyun.com iburst
pool ntp4.aliyun.com iburst

启动并设置开机自启动:

1
systemctl start chronyd
1
systemctl enable chronyd

检查同步状态:

1
chronyc tracking

image-20241101212331853

查看时间同步服务器列表。

1
chronyc -n sources -v

image-20241101212541784

附录:

在Linux系统中,RTC(Real-Time Clock,实时时钟)和UTC(Coordinated Universal Time,协调世界时)是两种不同的时间表示方式,它们的主要区别在于时区的处理。可以通过timedatectl命令查看和设置系统时间和时区。 RTC(实时时钟): RTC是计算机硬件中的一个时钟,它独立于操作系统运行,即使在系统关闭或重启时也能保持时间。 UTC(协调世界时): UTC是一个标准时间参考,不考虑夏令时变化,用于国际时间协调。在Linux系统中,系统时间通常是以UTC存储的,而显示给用户的时间会根据系统配置的时区转换为本地时间。

如果RTC存储的是本地时间,那么在夏令时变化时,RTC时间需要手动调整。如果RTC存储的是UTC时间,那么系统会自动处理时区转换,包括夏令时的调整。在系统启动时,系统时间会从RTC中读取,并根据系统配置的时区转换为UTC时间。如果RTC存储的是本地时间,系统需要知道当前的时区才能正确转换时间。可以使用timedatectl set-local-rtc 1来设置RTC使用本地时间,或者timedatectl set-local-rtc 0来设置RTC使用UTC时间。最佳实践通常建议将RTC配置为存储UTC时间。

本文由作者按照 CC BY 4.0 进行授权