本文以CentOS 7.9系统为例介绍如何修改Linux系统的ECS实例的时区,以及如何开启、配置及使用Chrony服务,保证实例本地时间精确同步。
Chrony是NTP(Network Time Protocol) 的通用实现,您可以在CentOS 7中使用Chrony工具实现本地时间与标准时间同步,最大程度减少时间和频率的误差,且Chrony对于非连续运行或在虚拟计算机上运行的系统非常有用。更多详情可查看Chrony。
yum install chrony -y
命令进行安装。连接Linux实例,操作详情可查看登录Linux实例。
运行以下命令查看时区列表。
ls /usr/share/zoneinfo/<时区文件夹名称>
例如:运行如下命令可以查看亚洲的时区列表。
ls /usr/share/zoneinfo/Asia
运行以下命令修改时区,以Shanghai
(上海)为例。
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
运行以下命令更新硬件时钟(RTC)。
hwclock -w
运行以下命令查看时区。
timedatectl status
查询结果如下所示,时区已修改为 Shanghai
。
Local time: Sat 2022-10-08 03:26:16 UTC Universal time: Sat 2022-10-08 03:26:16 UTC RTC time: Sat 2022-10-08 03:26:16 Time zone: Asia/Shanghai (UTC, +0800)
连接Linux实例,操作详情可查看登录Linux实例。
运行以下命令启动chronyd服务并设置开机自启动。
systemctl start chronyd.service systemctl enable chronyd.service
运行以下命令查看本机时间同步状态,验证服务是否已启动。
chronyc tracking
运行以下命令查看时间同步服务器列表。
chronyc -n sources -v
连接Linux实例,操作详情可查看登录Linux实例。
运行以下命令打开chrony配置文件。chrony.conf文件详情可查看 chrony.conf。
vim /etc/chrony.conf
按i
键开始编辑文件,删除或在您不需要使用的NTP服务器句首加上#
进行注释。
添加需要使用的NTP服务器,完成编辑后按Esc
键并输入:wq
保存退出。
火山引擎为您提供了NTP服务器,详情可查看火山引擎NTP服务器地址列表。
server ntp0.ivolces.com minpoll 4 maxpoll 10 iburst server ntp1.ivolces.com minpoll 4 maxpoll 10 iburst server ntp2.ivolces.com minpoll 4 maxpoll 10 iburst server ntp3.ivolces.com minpoll 4 maxpoll 10 iburst
运行以下命令启动chronyd服务并设置开机自启动。
systemctl start chronyd.service systemctl enable chronyd.service
运行以下命令查看时间同步服务器列表。
chronyc -n sources -v
连接Linux实例,操作详情可查看登录Linux实例。
运行以下命令进入Chrony工具。
chronyc
在Chrony工具内,运行以下命令同步时钟。
您可以运行
help
命令,获取Chrony常用命令的使用说明。
makestep