Centos系統(tǒng)docker時(shí)間同步方案
問題診斷
從 timedatectl status 看到:
NTP enabled: yes NTP synchronized: no # ? 關(guān)鍵問題:NTP 未同步
原因: CentOS/RHEL 默認(rèn)不使用 systemd-timesyncd,而是使用 chronyd 或 ntpd。
快速修復(fù)步驟
步驟1:確認(rèn)系統(tǒng)類型
cat /etc/os-release # 應(yīng)該看到類似: # 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)容:
# 使用國(guó)內(nèi) NTP 服務(wù)器(更快更穩(wěn)定) server ntp.aliyun.com iburst server ntp.tencent.com iburst server cn.pool.ntp.org iburst # 備用國(guó)際服務(wù)器 server pool.ntp.org iburst # 允許本地網(wǎng)絡(luò)查詢時(shí)間 allow 192.168.0.0/16 allow 10.0.0.0/8 allow 127.0.0.1 # 如果無法連接到 NTP 服務(wù)器,使用本地時(shí)鐘 local stratum 10 # 記錄日志 logdir /var/log/chrony # 記錄時(shí)鐘偏移 driftfile /var/lib/chrony/drift # 記錄步進(jìn)調(diào)整 makestep 1.0 3 # 啟用內(nèi)核 RTC 同步 rtcsync
步驟3:?jiǎn)?dòng)服務(wù)
# 啟動(dòng) chronyd sudo systemctl start chronyd # 設(shè)置開機(jī)自啟 sudo systemctl enable chronyd # 檢查服務(wù)狀態(tài) sudo systemctl status chronyd # 應(yīng)該看到: # ● chronyd.service - NTP client/server # Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled) # Active: active (running) since ...
步驟4:驗(yàn)證同步狀態(tài)
# 等待 10-30 秒讓同步完成 sleep 15 # 檢查同步狀態(tài) chronyc tracking # 關(guān)鍵指標(biāo): # Reference ID : 應(yīng)該是 ntp.aliyun.com 的 IP # System time : 應(yīng)該接近 0.000 秒 # Leap status : Normal # 檢查時(shí)間源 chronyc sources -v # 應(yīng)該看到: # 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
符號(hào)說明:
^*= 當(dāng)前使用的主時(shí)間源 ?^+= 合格的備用時(shí)間源^-= 被排除的時(shí)間源^?= 無法連接的時(shí)間源
步驟5:驗(yàn)證系統(tǒng)時(shí)間
# 檢查本地時(shí)間 date # 應(yīng)該顯示: # 四 6月 11 17:xx:xx CST 2026 # 檢查 UTC 時(shí)間 date -u # 應(yīng)該顯示: # Thu Jun 11 09:xx:xx UTC 2026 # 使用 timedatectl 檢查 timedatectl status # 應(yīng)該看到: # 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 # ? 關(guān)鍵:現(xiàn)在是 yes 了! # RTC in local TZ: no
步驟6:重啟 Docker 和 MinIO
# 重啟 Docker 守護(hù)進(jìn)程 sudo systemctl restart docker # 重啟 MinIO 容器 # 等待容器啟動(dòng) sleep 5 # 驗(yàn)證容器時(shí)間 docker exec -it minio date docker exec -it minio date -u # 應(yīng)該與 Linux 主機(jī)時(shí)間一致 ?
步驟7:測(cè)試 MinIO 連接
# 運(yùn)行 Python 代碼 python /path/to/minio_utils.py # 應(yīng)該看到: # ? MinIO連接成功,時(shí)間同步正常
到此這篇關(guān)于Centos系統(tǒng)docker時(shí)間同步方案的文章就介紹到這了,更多相關(guān)docker時(shí)間同步內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker部署nginx并修改配置文件的實(shí)現(xiàn)方法
這篇文章主要介紹了Docker部署nginx并修改配置文件的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
docker overlay實(shí)現(xiàn)跨主機(jī)的容器互通的方法
這篇文章主要介紹了docker overlay實(shí)現(xiàn)跨主機(jī)的容器互通,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-11-11
SpringBoot打包docker鏡像發(fā)布的詳細(xì)步驟
這篇文章主要介紹了SpringBoot打包docker鏡像發(fā)布,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
使用Docker部署Neko自托管虛擬瀏覽器(Firefox)的流程
本文介紹了基于WebRTC的自托管虛擬瀏覽器環(huán)境Neko的部署方法,包括使用Docker和Docker Compose部署、基本配置、使用方法及注意事項(xiàng)等內(nèi)容,適合團(tuán)隊(duì)協(xié)作、遠(yuǎn)程演示等場(chǎng)景,需要的朋友可以參考下2026-04-04
dockerfile的使用及使用dockerfile部署springboot項(xiàng)目的過程
Dockerfile是用來構(gòu)建Docker鏡像的文本文件,是由一條條構(gòu)建鏡像所需的指令和參數(shù)構(gòu)成的腳本,這篇文章主要介紹了dockerfile的使用,使用dockerfile部署springboot項(xiàng)目,需要的朋友可以參考下2023-04-04
使用docker快速部署Elasticsearch集群的方法
這篇文章主要介紹了使用docker快速部署Elasticsearch集群的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03

