Centos系统docker时间同步方案
更新时间:2026年06月15日 09:16:26 作者:Asmewill
本文主要介绍了Centos系统docker时间同步方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
问题诊断
从 timedatectl status 看到:
NTP enabled: yes NTP synchronized: no # ❌ 关键问题:NTP 未同步
原因: CentOS/RHEL 默认不使用 systemd-timesyncd,而是使用 chronyd 或 ntpd。
快速修复步骤
步骤1:确认系统类型
cat /etc/os-release # 应该看到类似: # NAME="CentOS Linux" # VERSION="7 (Core)" # 或 # NAME="Red Hat Enterprise Linux"
步骤2:安装并配置 chrony
# 安装 chrony sudo yum install -y chrony # 备份原配置文件 sudo cp /etc/chrony.conf /etc/chrony.conf.bak # 编辑配置文件 sudo vi /etc/chrony.conf # 修改为以下内容:
/etc/chrony.conf内容:
# 使用国内 NTP 服务器(更快更稳定) server ntp.aliyun.com iburst server ntp.tencent.com iburst server cn.pool.ntp.org iburst # 备用国际服务器 server pool.ntp.org iburst # 允许本地网络查询时间 allow 192.168.0.0/16 allow 10.0.0.0/8 allow 127.0.0.1 # 如果无法连接到 NTP 服务器,使用本地时钟 local stratum 10 # 记录日志 logdir /var/log/chrony # 记录时钟偏移 driftfile /var/lib/chrony/drift # 记录步进调整 makestep 1.0 3 # 启用内核 RTC 同步 rtcsync
步骤3:启动服务
# 启动 chronyd sudo systemctl start chronyd # 设置开机自启 sudo systemctl enable chronyd # 检查服务状态 sudo systemctl status chronyd # 应该看到: # ● chronyd.service - NTP client/server # Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled) # Active: active (running) since ...
步骤4:验证同步状态
# 等待 10-30 秒让同步完成 sleep 15 # 检查同步状态 chronyc tracking # 关键指标: # Reference ID : 应该是 ntp.aliyun.com 的 IP # System time : 应该接近 0.000 秒 # Leap status : Normal # 检查时间源 chronyc sources -v # 应该看到: # MS Name/IP address Stratum Poll Reach LastRx Last sample # =============================================================================== # ^* ntp.aliyun.com 2 6 377 12 +123us[ +456us] +/- 25ms # ^+ ntp.tencent.com 2 6 377 45 -234us[ -123us] +/- 30ms
符号说明:
^*= 当前使用的主时间源 ✅^+= 合格的备用时间源^-= 被排除的时间源^?= 无法连接的时间源
步骤5:验证系统时间
# 检查本地时间 date # 应该显示: # 四 6月 11 17:xx:xx CST 2026 # 检查 UTC 时间 date -u # 应该显示: # Thu Jun 11 09:xx:xx UTC 2026 # 使用 timedatectl 检查 timedatectl status # 应该看到: # Local time: 四 2026-06-11 17:xx:xx CST # Universal time: 四 2026-06-11 09:xx:xx UTC # Time zone: Asia/Shanghai (CST, +0800) # NTP enabled: yes # NTP synchronized: yes # ✅ 关键:现在是 yes 了! # RTC in local TZ: no
步骤6:重启 Docker 和 MinIO
# 重启 Docker 守护进程 sudo systemctl restart docker # 重启 MinIO 容器 # 等待容器启动 sleep 5 # 验证容器时间 docker exec -it minio date docker exec -it minio date -u # 应该与 Linux 主机时间一致 ✅
步骤7:测试 MinIO 连接
# 运行 Python 代码 python /path/to/minio_utils.py # 应该看到: # ✅ MinIO连接成功,时间同步正常
到此这篇关于Centos系统docker时间同步方案的文章就介绍到这了,更多相关docker时间同步内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用Docker部署Neko自托管虚拟浏览器(Firefox)的流程
本文介绍了基于WebRTC的自托管虚拟浏览器环境Neko的部署方法,包括使用Docker和Docker Compose部署、基本配置、使用方法及注意事项等内容,适合团队协作、远程演示等场景,需要的朋友可以参考下2026-04-04
dockerfile的使用及使用dockerfile部署springboot项目的过程
Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本,这篇文章主要介绍了dockerfile的使用,使用dockerfile部署springboot项目,需要的朋友可以参考下2023-04-04
使用docker快速部署Elasticsearch集群的方法
这篇文章主要介绍了使用docker快速部署Elasticsearch集群的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-03-03


最新评论