Linux時間同步

2021-09-07 00:11:40 字數 1283 閱讀 8669

在linux下,系統時間和硬體時間都以非同步的方式執行,互不干擾。硬體時間的執行是靠bios電池來維持,而系統時間是用cpu tick來維持的。在系統開機的時候,會自動從bios中取得硬體時間,設定為系統時間。

硬體時間的設定,可以用hwclock或者clock命令。其中,clock和hwclock用法相近,只用乙個就 行,只不過clock命令除了支援x86硬體體系外,還支援alpha硬體體系

hwclock                    # 檢視硬體時間
hwclock –set –date=」6/28/18

30:00″   # 設定硬體時間

系統時間和硬體時間之間可以相互同步:

# 修改硬體時間,以系統時間為準

hwclock –systohc

hwclock -w

# 修改系統時間,以硬體時間為準

hwclock –hctosys

hwclock -s

為了避免伺服器因長期執行而導致的時間偏差,進行時間同步(synchronize)的工作是非常必要的。linux使用ntpdate命令或ntp伺服器來同步不同機器的時間。

ntpd在實際同步時間時是一點點的校準過來時間的,最終把時間慢慢的校正對;而ntpdate不會考慮其他程式是否會陣痛,直接調整時間.乙個是校準,乙個是調整。

另外ntpd 在和時間伺服器的同步過程中,會把 bios 計時器的振盪頻率偏差——或者說 local clock 的自然漂移(drift)——記錄下來。這樣即使網路有問題,本機仍然能維持乙個相當精確的走時。使用ntpd還需要考慮到乙個細節是,如果client與server時差異常大或過小,ntpd將會拒絕server參考時間。

ntpdate命令

ntpdate 192.168.0.2

ntpdate time.ntp.org

使用ntpdate有乙個跳躍的缺陷,我們知道許多應用程式依賴連續的時鐘,取得的時間是線性的。例如資料庫事務,通常會地依賴這樣的事實:時間不會往回跳躍。可以想象一下,假如oracle伺服器的時間是01:00 am,標準時間是00:30 am,很明顯oracle伺服器經過他自己的時間00:40 am。假若此時直接使用ntpdate將伺服器與標準時間同步,那麼意味著oracle伺服器將在同一天經過兩個00:40 am,這對於某些計畫任務來說可能是致命的。

ntpd服務

ntpdate cn.pool.ntp.org

service ntpd start

同步時間 Linux設定時間同步

所有節點都要確保已安裝ntpd 在步驟 4已安裝 1.首先選擇一台伺服器作為時間伺服器。假設選定為node1.sunny.cn伺服器為時間伺服器。2.ntp伺服器的配置 修改ntp.conf檔案 vi etc ntp.conf 一共修改三處內容,將 去掉,並且將網段修改正確。restrict 192...

linux時間同步

cd usr sbin root localhostsbin wget root localhostsbin tar zxvf ntdate.tar.gz root localhost sbin ntpdate 210.72.145.44 這樣時間就正常了 但是我們不會每天都去檢視伺服器時間是否正確...

時間同步 linux

linux集群時間同步 1.設定主機時間準確 任意機器都可 如果不需要同步網路時間則可以省略這一步 1.1檢視本機時間和時區 date 1.2設定時區 tzselect 選擇後執行cp usr share zoneinfo asia shanghai etc localtime 這裡是redhat的...