linux 設定系統時間與同步
分散式叢集中往往要求時間一致性,需要設定不同的伺服器為相同的時間
1. 手動設定伺服器時間
linux系統時鐘有兩個,一個是硬體時鐘,即BIOS時間,就是我們進行CMOS設定時看到的時間,另一個是系統時鐘,是linux系統Kernel時間。當Linux啟動時,系統Kernel會去讀取硬體時鐘的設定,然後系統時鐘就會獨立於硬體運作。有時我們會發現系統時鐘和硬體時鐘不一致,因此需要執行時間同步。
系統時鐘
date命令將日期設定為2014年6月18日
---- date -s 06/18/14
將時間設定為14點20分50秒
---- date -s 14:20:50
[[email protected] ~]# date -s 10:54:15
2018年 11月 27日 星期二 10:54:15 CST
將時間設定為2014年6月18日14點16分30秒(MMDDhhmmYYYY.ss)
----date 0618141614.30
硬體時鐘
hwclock/clock 命令檢視、設定硬體時間
檢視系統硬體時鐘
hwclock --show 或者
clock --show
[[email protected] ~]# hwclock --show 2018年11月27日 星期二 10時59分24秒 -0.781785 秒
設定硬體時間
hwclock --set --date="06/18/14 14:55" (月/日/年時:分:秒)或者# clock --set --date="06/18/14 14:55" (月/日/年時:分:秒)
同步系統及硬體時鐘
可以使用hwclock或者clock進行同步,
硬體時鐘與系統時鐘同步:
# hwclock --hctosys 或者 # clock --hctosys hc代表硬體時間,sys代表系統時間,即用硬體時鐘同步系統時鐘
系統時鐘和硬體時鐘同步:
# hwclock --systohc或者# clock --systohc 即用系統時鐘同步硬體時鐘
注意: 在少量叢集中設定時鐘同步的時候,可以先設定系統時鐘,然後同步硬體時鐘(避免機器重啟後時間再次變成不一致的情況)
很多臺機器的時候可以選擇安裝NTP服務,這個後續進行說明