时间同步配置

时间同步概述

在服务器运维中,保持各节点时间同步至关重要,特别是对于数据库、日志分析和高可用集群。银河麒麟服务器默认推荐使用 Chrony 代替旧有?NTPD?

工具 优点
Chrony 同步速度快、精度高、支持间歇性网 默认推荐
NTPD 传统工具,标准兼容性好

1. 配置 Chrony 时间同步

1

安装服务

sudo yum install -y chrony
2

编辑配置文件

编辑 /etc/chrony.conf,添加国内常用的 NTP 服务器:

# 注释掉默认的 pool 选项,改为国内源
# pool 2.kylin.pool.ntp.org iburst

server ntp.aliyun.com iburst
server ntp.tencent.com iburst
server ntp.ntsc.ac.cn iburst
server cn.ntp.org.cn iburst

iburst 参数可以让服务在启动后立即进行快速同步

3

启动并设置开机自

sudo systemctl enable chronyd --now
4

验证同步状

chronyc sources -v

在输出中 * 表示当前同步的源 + 表示可选的源

2. 搭建内网 NTP 服务

在隔离的内网环境中,可以将一台能联网的服务器配置为时间服务器,供其他内网服务器同步

1

配置服务

编辑内网服务器的 /etc/chrony.conf

# 允许内网网段访问
allow 192.168.1.0/24

# 即使没有外部时间源,也向客户端提供本地时?
local stratum 10

重启服务

sudo systemctl restart chronyd
2

防火墙放

sudo firewall-cmd --permanent --add-service=ntp
sudo firewall-cmd --reload
3

配置客户

在内网客户端口/etc/chrony.conf 中设置服务器地址

server 192.168.1.100 iburst

3. 常用时区管理命令

查看当前日期时间及统计信
timedatectl
列出所有可用时
timedatectl list-timezones
设置系统时区
sudo timedatectl set-timezone Asia/Shanghai
启用/禁用 NTP 同步
sudo timedatectl set-ntp true
手动强制同步时间(立即生效)
sudo chronyc makestep

常见问题解答

Q: 为什?chronyc sources 显示问号

A: 说明无法连接?NTP 服务器。请检?network 连通性或确认 UDP 123 端口是否被拦截

Q: 系统时间和硬件时间不一致怎么办?

A: 可以使用 hwclock 命令? 将系统时间同步到硬件时间 sudo hwclock -w 将硬件时间同步到系统时间 sudo hwclock -s

Q: 虚拟机时间经常变慢?

A: 建议在虚拟机中安装并启动 Chrony,它?NTPD 更能适应虚拟机的时间漂移。另外,确保安装了增强型工具(如 Open VM Tools)