測試RHEL7時發現的時鐘異常問題

問題描述:

大約24小時會慢於標準時間1小時。


分析結果:

經過確認,原因爲RHEL7採用chrony同步時間。不再使用以前的ntp協議,以至我如何修改和配置ntp服務均無效(時間不斷前後漂移)。

相關知識:

chrony是兩個用來維持計算機系統時鐘準確性的程序,這兩個程序命名爲chronyd和chronyc。


chronyd是一個在系統後臺運行的守護進程。他根據網絡上其他時間服務器時間來測量本機時間的偏移量從而調整系統時鐘。對於孤立系統,用戶可以手動週期性的輸入正確時間(通過chronyc)。在這兩種情況下,chronyd決定計算機快慢的比例,並加以糾正。chronyd實現了NTP協議並且可以作爲服務器或客戶端。

chronyc是用來監控chronyd性能和配置其參數的用戶界面。他可以控制本機及其他計算機上運行的chronyd進程。

引發原因:

在測試日立網關項目時,搭建了AD域服務器。而chrony服務爲默認開機自啓動,在搜索到該AD域服務器後直接設置爲唯一的時間服務器。
通常情況下虛擬機與所在物理機之間時間都不一致。引起RHEL7根據AD域時間服務器調整自身硬件時間偏移,而AD域也根據調整過的硬件時間設定自身的系統時間。形成惡性循環。

在該文檔中關於chrony部分截圖:

wKioL1O2ELLCC3hSAAFmTdBj1Bo518.jpg

解決方法:

修改chronyd的配置文件,一般系統默認是/etc/chrony/chrony.conf文件

wKioL1O2FEmBzvDTAACVMWMPq5A036.jpg

其中/etc/chrony/chrony.keys文件內容爲:

1 YOUR_PASS

啓動chronyd程序即可。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章