在一臺計算機上我們有兩個時鐘:一個稱之為硬件時間時鐘(RTC),還有一個稱之為系統(tǒng)時鐘(System Clock)林艘。
系統(tǒng)時鐘就是操作系統(tǒng)的kernel所用來計算時間的時鐘. 它從1970年1月1日00:00:00 UTC時間到目前為止秒數(shù)總和的值。
在Linux下际起,系統(tǒng)時間在開機的時候會和RTC硬件時鐘同步(synchronization),之后也就各自獨立運行了。
系統(tǒng)運行期間耳鸯,則通過其他硬件時鐘源進行tick計算(tsc榨乎、hpet丁屎、acpi_pm)鲁沥。
RTC(real?time?clock)通過主板(CMOS)的電磁供電呼股,精確到秒。用戶可手工設(shè)置RTC時間画恰。
時間同步三部曲:
1. 強制躍遷同步
ntpdate -u xx.xx.xx.xx
xx.xx.xx.xx 為ntpServer地址彭谁,如 ntp.aliyun.com
注意:此時本機的ntpd不能啟動,否則執(zhí)行 ntpdate會報socket占用
2. 將系統(tǒng)時間同步到硬件時鐘
hwclock -w?
3. 啟動ntpd允扇,后續(xù)平滑同步
systemctl start ntpd
注意:此時本機的不能在ntpd運行期間執(zhí)行ntpdate缠局,否則會報socket占用
參考
NTP服務(wù)器時間監(jiān)控腳本
https://www.yaoyan.me/2021/03/ntp-time-monitor/
使用Prometheus監(jiān)控時間指標(biāo)
http://www.panooo.com/prometheus_ntp
Linux時間子系統(tǒng)及node-exporter對時鐘的監(jiān)控
https://www.cnblogs.com/danny-djy/p/14132436.html
真正讓你明白Linux NTP(包括歷史、參數(shù)解釋蔼两、安裝配置)
https://www.aboutyun.com/thread-11395-1-1.html
GaussDB(DWS)NTP變更指南
https://bbs.huaweicloud.com/blogs/detail/211403
NTP時鐘同步異常告警處理
https://support.huawei.com/enterprise/zh/knowledge/KB1000029535
chrony服務(wù)時間同步實驗
https://www.yaoyan.me/2021/03/Chrony/
NTP 服務(wù)概述
https://cloud.tencent.com/document/product/213/30392
Linux 實例:配置 NTP 服務(wù)
https://cloud.tencent.com/document/product/213/30393
Linux 實例:將 ntpdate 轉(zhuǎn)換為 ntpd
https://cloud.tencent.com/document/product/213/45361
Redis 3.2.8集群部署實驗
https://www.yaoyan.me/2017/03/redis-cluster-setup/
Linux dns服務(wù) bind安裝配置
https://www.yaoyan.me/2017/06/LinuxBind/
printf格式化輸出
https://www.yaoyan.me/2015/07/shell_printf/
NTP協(xié)議與SNTP協(xié)議的區(qū)別
https://www.ruijie.com.cn/fw/wt/18857/
SNTP- Simple Network Time Protocol簡單網(wǎng)絡(luò)時間協(xié)議
https://www.syn029.com/h-nd-1881.html
https://hongwangle.com/terms-definition/time-server-terms-analysis/sntp-simple-network-time-protocol/