問題描述:
大約24小時會慢於標准時間1小時。
分析結果:
經過確認,原因為RHEL7采用chrony同步時間。不再使用以前的ntp協議,以至我如何修改和配置ntp服務均無效(時間不斷前後漂移)。
相關知識:
chrony是兩個用來維持計算機系統時鐘准確性的程序,這兩個程序命名為chronyd和chronyc。
chronyd是一個在系統後台運行的守護進程。他根據網絡上其他時間服務器時間來測量本機時間的偏移量從而調整系統時鐘。對於孤立系統,用戶可以手動周期性的輸入正確時間(通過chronyc)。在這兩種情況下,chronyd決定計算機快慢的比例,並加以糾正。chronyd實現了NTP協議並且可以作為服務器或客戶端。
chronyc是用來監控chronyd性能和配置其參數的用戶界面。他可以控制本機及其他計算機上運行的chronyd進程。
引發原因:
在測試日立網關項目時,搭建了AD域服務器。而chrony服務為默認開機自啟動,在搜索到該AD域服務器後直接設置為唯一的時間服務器。
通常情況下虛擬機與所在物理機之間時間都不一致。引起RHEL7根據AD域時間服務器調整自身硬件時間偏移,而AD域也根據調整過的硬件時間設定自身的系統時間。形成惡性循環。
在該文檔中關於chrony部分截圖:
解決方法:
修改chronyd的配置文件,一般系統默認是/etc/chrony/chrony.conf文件
其中/etc/chrony/chrony.keys文件內容為:
YOUR_PASS
啟動chronyd程序即可。
Red Hat Enterprise Linux 7 現已提供用戶下載 http://www.linuxidc.com/Linux/2014-06/102998.htm
RHEL 6.3 安裝教程圖文詳解 http://www.linuxidc.com/Linux/2014-05/101845.htm
Red Hat Linux 7.0 安裝圖解 http://www.linuxidc.com/Linux/2014-06/103190.htm
更多RedHat相關信息見RedHat 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=10