openEuler - 初探Chrony时间同步服务
文章目录
- 1. 查看主机信息
- 2. Chrony时间同步服务
- 2.1 NTP概述
- 2.2 Chrony概述
- 2.3 时间同步服务配置
- 2.3.1 安装Chrony服务
- 2.3.2 启动并设置开机自启
- 2.3.3 主控节点上配置Chrony服务器
- 2.3.4 重启服务并验证
- 2.3.5 从节点同步主控时间
- 3. Chrony时间同步服务实战小结
1. 查看主机信息
- 执行命令:
hostnamectl
- 执行命令:
cat /etc/openEuler-release
- 执行命令:
ip addr
,Euler01的IP地址:192.168.1.51
2. Chrony时间同步服务
2.1 NTP概述
- NTP(Network Time Protocol,网络时间协议)是一种用于同步计算机系统时钟的协议,通过分层时间服务器结构实现高精度时间同步,误差可控制在毫秒级。NTP 能有效减少网络延迟影响,广泛应用于日志记录、安全认证和分布式系统,确保网络中各设备时间一致,是现代IT基础设施的重要组成部分。
2.2 Chrony概述
- Chrony 是 Linux 系统中用于网络时间同步的轻量级服务,支持 NTP 协议,能够在不稳定的网络环境下保持高精度时间同步。它由
chronyd
后台进程和chronyc
控制工具组成,适用于虚拟机、云环境和移动设备,具备启动快、资源占用少、同步精度高等优点。
2.3 时间同步服务配置
2.3.1 安装Chrony服务
- 执行命令:
yum -y install chrony
2.3.2 启动并设置开机自启
- 执行命令:
systemctl enable chronyd --now
- 执行命令:
systemctl status chronyd
2.3.3 主控节点上配置Chrony服务器
-
执行命令:
vim /etc/chrony.conf
# 使用国内 NTP 服务器 server ntp1.aliyun.com iburst server ntp2.aliyun.com iburst server ntp3.aliyun.com iburst# 允许内网主机同步时间 allow 192.168.1.0/24 # 根据实际网段修改# 本地时间源(可选) local stratum 10
2.3.4 重启服务并验证
-
执行命令:
systemctl restart chronyd
-
执行命令:
chronyc sources -v
,查看Chrony时间同步服务当前使用的NTP时间源及其状态
-
^* 118.31.40.99 2 6 177 57 -6230us[-6922us] +/- 37ms
-
结论:这是一个稳定、可靠、正在被使用的时间源。你的系统当前以
118.31.40.99
为基准进行时间同步。它是Stratum 2
级服务器,质量高。最近连接稳定(Reach=177
),响应及时(57
秒前收到响应)。当前系统时间比该服务器慢约6.23
毫秒,Chrony 会逐步调整系统时钟以消除偏差。 -
执行命令:
chronyc tracking
,查看 Chrony 时间同步服务当前的跟踪状态和系统时钟精度信息
2.3.5 从节点同步主控时间
-
在Euler02虚拟机上执行命令:
vim /etc/chrony.conf
-
当然也可以使用Euler01虚拟机的IP地址:
192.168.1.51
-
在Euler01虚拟机上执行命令:
cat /etc/hosts
,查看映射(三台虚拟机都有同样映射文件)
-
在Euler02虚拟机上执行命令:
systemctl restart chronyd
,重启Chrony服务
-
在Euler02虚拟机上执行命令:
timedatectl
,查看时间同步状态
-
逐行详解
-
结论:系统时间同步状态良好,时区已正确设置为亚洲/上海,NTP服务运行正常,硬件时钟采用UTC时间,符合最佳实践。此前配置的
server 主控节点主机名 iburst
已生效,表明系统正稳定地从主控节点同步时间,集群时间一致性得到保障。 -
同样地,Euler03虚拟机也可以同步主控节点的系统时间
3. Chrony时间同步服务实战小结
- 本次实践完成了基于openEuler系统的Chrony时间同步服务部署。在主控节点配置阿里云NTP源并开启内网同步权限,在从节点通过
/etc/hosts
映射实现主机名解析,统一指向主控节点进行时间同步。通过chronyc sources -v
和timedatectl
验证,确认各节点时间已成功同步,偏移在毫秒级内,服务运行稳定。该方案构建了以主控节点为核心的集中式时间架构,确保了集群时间一致性,为后续OpenStack等分布式系统运行提供了精准时间保障,具备良好的可扩展性与维护性。