首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Linux NTP 服務配置指南:時間同步、自啟動與自定義上游服務器

     編輯:Java 綜合教學

核心命令速查表

命令用途關鍵輸出解讀
ntpstat 查看同步狀態 synchronised to NTP server (IP) at stratum 3 = 正常;unsynchronised = 需重啟同步
ntpq -p 查看上游服務器列表 * 當前主用、+ 備選、st 層級、delay/offset/jitter 延遲指標
ntpdate <server> 手動單次同步 需先 service ntpd stop 釋放端口
service ntpd start/stop/restart 服務控制 -
chkconfig ntpd on 啟用開機自啟 Runlevel 2,3,4,5 顯示 on 即正確
chkconfig --list ntpd 驗證自啟配置 ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

標準部署流程

  1. 檢查狀態:ntpstat → 若 Unable to talk to NTP daemon 進入步驟 2
  2. 啟用自啟:chkconfig ntpd on
  3. 啟動服務:service ntpd start
  4. 驗證同步:ntpstat 等待顯示 synchronised(可能需數分鐘)
  5. 手動校準(可選):
    service ntpd stop
    ntpdate cn.pool.ntp.org  # 或時間源
    service ntpd start

自定義上游 NTP 服務器

編輯 /etc/ntp.conf:

# 預設 pool 註釋掉
# server 0.centos.pool.ntp.org iburst
# server 1.centos.pool.ntp.org iburst
# server 2.centos.pool.ntp.org iburst
# server 3.centos.pool.ntp.org iburst

# 指定內網授時服務器或可信公共源
server 192.168.1.100 iburst prefer  # 內網主時鐘
server ntp.aliyun.com iburst        # 阿里云公共 NTP
server time.cloudflare.com iburst   # Cloudflare

# 允許內網客戶端同步
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

修改後 service ntpd restart 生效。

常見問題排查

  • 防火牆阻攔:UDP 123 端口需放行(iptables -A INPUT -p udp --dport 123 -j ACCEPT)
  • ntpstat 長期 unsynchronised:檢查 ntpq -p 的 reach 值(八進制,377=全通),為 0 表示無法連達上游
  • 虛擬機時間漂移:安裝 vmware-tools/open-vm-tools 並啟用宿主機時間同步,或縮短輪詢間隔 minpoll 4/maxpoll 10
  • Stratum 過高(>10):上游源不可靠,更換優質源

生產環境最佳實踐

  1. 部署兩級 NTP 架構:核心交換機/專用授時器 → 內網 NTP 集群(≥2 節點)→ 業務服務器
  2. 業務機只指向內網 NTP,減少公網依賴、提升穩定性
  3. 監控指標:offset 絕對值 < 10ms、jitter < 5ms、reach=377
  4. 關鍵業務部署Chrony 替代 NTPD:斷網後重連更快、適應間歇性網絡、內存占用更低
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved