2016年9月18日 星期日

CentOS 7 自動校時(使用chrony)

CentOS 7 提供了新的 chrony 校時方式。
chronyd 和 ntpd 的不同之處,可查看redhat說明:
Red_Hat_Enterprise_Linux-System_Administrators_Guide-7::15.1.1. Differences Between ntpd and chronyd

以下為簡易用法:
安裝 chrony
# yum install chrony
開機自動啟動 chronyd
# systemctl enable chronyd.service
啟動 chronyd
# systemctl start chronyd.service
查看 chronyd 運行狀態
#systemctl status chronyd.service
...
 8月 16 00:02:36 localhost.localdomain chronyd[3193]: System clock wrong by 147228.887649 seconds, adjustment started
 8月 17 16:56:25 localhost.localdomain chronyd[3193]: System clock was stepped by 147228.887649 seconds
可發現,因為初次啟動時,時間差太多,所以先執行了一次校正到正確的時間。
slew adjustment:慢慢調整到正確的時間(避免其他用到時間的程式有異常、產生時間不合理的資料)
step adjustment:一次調整到正確的時間


查看 chronyc 校時來源server
# chronyc sources
查看 chronyc 校時來源server狀態
# chronyc sourcestats
查看最後一次取得的校時資料
# chronyc tracking
取得的資訊中,其中比較會用到的兩項資料是。
Ref time (UTC):最後一次從校時來源(Reference ID)得到的時間資料
System time:目前系統時間跟校時來源時間的差異。

如果發現系統目前時間(System time)跟校時來源時間差很多(Ref time), 不想等 chrony 慢慢校時,想立刻校時成跟 Ref time 一樣,可執行
# chronyc -a makestep

前一個指令,也可以 root 身分進入 chronyc 互動指令模式,再操作,「-a」參數:自動使用 local keys 認證
# chronyc -a
chrony version 2.1.1
Copyright (C) 1997-2003, 2007, 2009-2015 Richard P. Curnow and others
chrony comes with ABSOLUTELY NO WARRANTY.  This is free software, and
you are welcome to redistribute it under certain conditions.  See the
GNU General Public License version 2 for details.

200 OK
chronyc> help #使用 help 查看可用指令

參考:
Red_Hat_Enterprise_Linux-System_Administrators_Guide-7::15.3. Using chrony
漂亮的笨蛋:NTP文档翻译:它是如何工作的?How does it work?
chronyd 使用

沒有留言:

張貼留言