Centos系統(tǒng)docker時間同步方案
問題診斷
從 timedatectl status 看到:
NTP enabled: yes NTP synchronized: no # ? 關鍵問題:NTP 未同步
原因: CentOS/RHEL 默認不使用 systemd-timesyncd,而是使用 chronyd 或 ntpd。
快速修復步驟
步驟1:確認系統(tǒng)類型
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 # 修改為以下內(nèi)容:
/etc/chrony.conf內(nèi)容:
# 使用國內(nèi) NTP 服務器(更快更穩(wěn)定) server ntp.aliyun.com iburst server ntp.tencent.com iburst server cn.pool.ntp.org iburst # 備用國際服務器 server pool.ntp.org iburst # 允許本地網(wǎng)絡查詢時間 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 # 記錄步進調(diào)整 makestep 1.0 3 # 啟用內(nèi)核 RTC 同步 rtcsync
步驟3:啟動服務
# 啟動 chronyd sudo systemctl start chronyd # 設置開機自啟 sudo systemctl enable chronyd # 檢查服務狀態(tài) sudo systemctl status chronyd # 應該看到: # ● chronyd.service - NTP client/server # Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled) # Active: active (running) since ...
步驟4:驗證同步狀態(tài)
# 等待 10-30 秒讓同步完成 sleep 15 # 檢查同步狀態(tài) 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:驗證系統(tǒng)時間
# 檢查本地時間 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 # ? 關鍵:現(xiàn)在是 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系統(tǒng)docker時間同步方案的文章就介紹到這了,更多相關docker時間同步內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Docker部署nginx并修改配置文件的實現(xiàn)方法
這篇文章主要介紹了Docker部署nginx并修改配置文件的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09
docker overlay實現(xiàn)跨主機的容器互通的方法
這篇文章主要介紹了docker overlay實現(xiàn)跨主機的容器互通,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11
SpringBoot打包docker鏡像發(fā)布的詳細步驟
這篇文章主要介紹了SpringBoot打包docker鏡像發(fā)布,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04
使用Docker部署Neko自托管虛擬瀏覽器(Firefox)的流程
本文介紹了基于WebRTC的自托管虛擬瀏覽器環(huán)境Neko的部署方法,包括使用Docker和Docker Compose部署、基本配置、使用方法及注意事項等內(nèi)容,適合團隊協(xié)作、遠程演示等場景,需要的朋友可以參考下2026-04-04
dockerfile的使用及使用dockerfile部署springboot項目的過程
Dockerfile是用來構建Docker鏡像的文本文件,是由一條條構建鏡像所需的指令和參數(shù)構成的腳本,這篇文章主要介紹了dockerfile的使用,使用dockerfile部署springboot項目,需要的朋友可以參考下2023-04-04
使用docker快速部署Elasticsearch集群的方法
這篇文章主要介紹了使用docker快速部署Elasticsearch集群的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03

