Linux和Windows的NTP時間同步的完整教程
在Linux服務(wù)器運(yùn)維過程中,系統(tǒng)時間偏差是常見問題,尤其在數(shù)據(jù)庫集群、分片部署等場景中,多臺機(jī)器時間一致性直接影響業(yè)務(wù)穩(wěn)定性。本文將詳細(xì)講解Linux系統(tǒng)時間修改、時區(qū)配置、NTP時間同步(含ntpdate與chrony)、定時同步任務(wù)設(shè)置,以及常見問題解決,適合運(yùn)維新手快速上手。
一、基礎(chǔ)時間操作(date與hwclock命令)
Linux系統(tǒng)中,時間分為系統(tǒng)時間(由系統(tǒng)內(nèi)核維護(hù))和硬件時間(BIOS時鐘,關(guān)機(jī)后由主板電池供電),日常操作需區(qū)分兩者,避免重啟后時間錯亂。
查看時間
查看系統(tǒng)時間:
date
示例輸出:Wed Jun 7 14:00:00 CST 2018
查看硬件時間(BIOS時間):
hwclock # 等價于 hwclock -r(默認(rèn)參數(shù)-r為查看)
示例輸出:Wed 02 Nov 2016 02:53:35 AM CST -0.632895 seconds
修改系統(tǒng)時間
單獨(dú)修改日期:
date -s 06/07/2018 # 格式:月/日/年
或
date -s 2017/03/06 # 格式:年/月/日
單獨(dú)修改時間:
date -s 14:00:00 # 格式:時:分:秒
系統(tǒng)時間與硬件時間同步
修改系統(tǒng)時間后,需將系統(tǒng)時間寫入硬件時鐘,避免重啟后時間恢復(fù)原狀:
hwclock -w # 等價于 clock -w,將系統(tǒng)時間同步到硬件時間
同步后驗證:date 和 hwclock 輸出時間應(yīng)一致
二、時區(qū)配置(修改為中國東八區(qū))
默認(rèn)情況下,Linux系統(tǒng)可能使用UTC時區(qū),需手動修改為中國東八區(qū)(Asia/Shanghai),確保時間顯示與本地一致。
1. 復(fù)制時區(qū)文件到系統(tǒng)默認(rèn)時區(qū)配置
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2. 修改時區(qū)配置文件(永久生效)
vi /etc/sysconfig/clock
寫入以下內(nèi)容:
ZONE=“Asia/Shanghai” UTC=false ARC=false
配置完成后,執(zhí)行date命令,確認(rèn)時間顯示為CST(中國標(biāo)準(zhǔn)時間)即可。
三、時間同步工具安裝(ntpdate與chrony)
日常時間同步可使用ntpdate(簡單快捷),若需更高精度的時間同步,推薦使用chrony(解決ntp精度不足問題,開源免費(fèi))。
安裝ntpdate
yum install -y ntpdate # CentOS/RHEL系統(tǒng)
若提示命令不存在,可安裝ntp完整包:
yum install -y ntp
安裝chrony(高精度同步工具)
Chrony是一款開源自由軟件,能實時保持系統(tǒng)時鐘與NTP服務(wù)器同步,精度高于傳統(tǒng)ntp,適合對時間精度要求高的場景(如金融、集群部署):
yum install -y chrony # 安裝
systemctl start chronyd # 啟動服務(wù)
systemctl enable chronyd # 設(shè)置開機(jī)自啟
四、手動同步網(wǎng)絡(luò)時間(ntpdate方式)
使用ntpdate命令可快速同步網(wǎng)絡(luò)時間,需指定NTP服務(wù)器,若某臺服務(wù)器同步失敗,可更換其他服務(wù)器嘗試。
基礎(chǔ)同步命令
ntpdate -u 時間服務(wù)器地址
示例:同步美國NIST服務(wù)器
ntpdate -u time.nist.gov
同步成功提示:
3 Jun 15:42:39 ntpdate[4721]: adjust time server 211.115.194.21 offset -0.005885 sec
提示說明:系統(tǒng)已調(diào)整時間為服務(wù)器(211.115.194.21)的時間,時間偏差為-0.005885秒(偏差越小,精度越高)。
關(guān)鍵參數(shù)說明
-u:越過防火墻與NTP服務(wù)器同步,避免因防火墻限制導(dǎo)致同步失敗(若不加此參數(shù),可能出現(xiàn)“no server suitable for synchronization found”錯誤)。
常用NTP服務(wù)器(親測可用)
- 中國國家授時中心(推薦):210.72.145.44
- 上海NTP服務(wù)器:ntp.api.bz
- 美國NIST服務(wù)器:time.nist.gov
- 復(fù)旦大學(xué)服務(wù)器:ntp.fudan.edu.cn
- 微軟授時服務(wù)器:time.windows.com
- 亞洲通用服務(wù)器:0.asia.pool.ntp.org、1.asia.pool.ntp.org、2.asia.pool.ntp.org、3.asia.pool.ntp.org
- 韓國服務(wù)器:time.nuri.net
示例:同步中國國家授時中心時間:
ntpdate -u 210.72.145.44
同步后更新硬件時間
網(wǎng)絡(luò)同步系統(tǒng)時間后,務(wù)必執(zhí)行以下命令,將同步后的時間寫入硬件時鐘:
hwclock -w
五、定時執(zhí)行時間同步任務(wù)(crontab)
手動同步無法保證長期時間一致,需通過crontab設(shè)置定時任務(wù),定期同步時間,推薦每1小時同步一次。
crontab格式說明
格式:分 時 日 月 周 執(zhí)行命令
示例說明:
0 5 * * * :每天5點(diǎn)0分執(zhí)行
*/30 * * * * :每30分鐘執(zhí)行
* */1 * * * :每1小時執(zhí)行
添加定時同步任務(wù)
執(zhí)行crontab -e編輯定時任務(wù),添加以下內(nèi)容(二選一或同時添加,確保同步穩(wěn)定):
每1小時同步韓國time.nuri.net服務(wù)器,并更新硬件時間
*/1 * * * root ntpdate -u time.nuri.net && hwclock -w
每1小時同步內(nèi)網(wǎng)NTP服務(wù)器(192.168.0.96),并更新硬件時間
*/1 * * * root ntpdate -u 192.168.0.96 && hwclock -w
每天5點(diǎn)10分同步中國國家授時中心服務(wù)器,并更新硬件時間
10 5 * * * root /usr/sbin/ntpdate -u 210.72.145.44; hwclock -w
重啟crontab服務(wù)(使任務(wù)生效)
systemctl restart crond # CentOS 7+
或
/etc/init.d/crond restart # CentOS 6
六、開機(jī)自動網(wǎng)絡(luò)校時(備選方案)
除了crontab定時同步,還可設(shè)置開機(jī)自動同步時間,適合服務(wù)器重啟后快速校準(zhǔn)時間:
vi /etc/rc.d/rc.local
添加以下內(nèi)容(內(nèi)網(wǎng)NTP服務(wù)器示例,可替換為其他公共服務(wù)器)
/usr/sbin/ntpdate -u 192.168.0.2 192.168.0.3 192.168.0.4; /sbin/hwclock -w
說明:多個服務(wù)器用空格分隔,確保其中一臺可用即可完成同步。
七、常見問題解決
提示“no server suitable for synchronization found”
原因及解決方法:
- 未加-u參數(shù),防火墻限制:添加-u參數(shù),如ntpdate -u time.nist.gov。
- NTP服務(wù)器不可用:更換本文提供的其他服務(wù)器(優(yōu)先選擇中國國家授時中心210.72.145.44)。
- 系統(tǒng)時間與服務(wù)器時間偏差過大(超過24小時):先手動修改系統(tǒng)時間至接近當(dāng)前時間,再執(zhí)行同步命令。
同步成功后,重啟服務(wù)器時間錯亂
原因:未將系統(tǒng)時間寫入硬件時鐘,解決方法:同步后執(zhí)行hwclock -w,或在定時任務(wù)中添加該命令。
提示“ntpdate: command not found”
原因:未安裝ntpdate或ntp包,解決方法:執(zhí)行yum install -y ntpdate或yum install -y ntp。
八、補(bǔ)充說明
- 若需更高精度的時間同步,推薦使用chrony替代ntpdate,配置簡單且精度更高,后續(xù)可單獨(dú)出chrony詳細(xì)配置教程。
- 內(nèi)網(wǎng)環(huán)境中,建議搭建一臺本地NTP服務(wù)器,所有內(nèi)網(wǎng)機(jī)器同步該服務(wù)器時間,避免外網(wǎng)依賴。
以上就是Linux NTP時間同步的完整操作流程,涵蓋基礎(chǔ)操作、時區(qū)配置、手動同步、定時同步及常見問題,適合新手直接上手操作。
Windows同步如下:

gpedit.msc






調(diào)整NTP時間同步頻率
Linux可以通過crontab控制頻率
Windows server通過修改注冊表同步


以上就是Linux和Windows的NTP時間同步的完整教程的詳細(xì)內(nèi)容,更多關(guān)于Linux Windows的NTP時間同步的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
關(guān)于安裝linux redhat后無法使用yum命令安裝gcc-c++問題的解決過程
這篇文章主要介紹了關(guān)于安裝linux redhat后無法使用yum命令安裝gcc-c++問題的解決過程,需要的朋友可以參考下2017-08-08
CentOS 6.6服務(wù)器編譯安裝lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3)
這篇文章主要介紹了CentOS 6.6服務(wù)器編譯安裝lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3),需要的朋友可以參考下2016-10-10
LINUX中詳解AWK內(nèi)建變量FS,NF,NR,RT,RS,ORS,OFS
很多朋友沒搞告白AWK內(nèi)建變量FS,NF,NR,RT,RS,ORS,OFS的方法和原理,小編給大家總結(jié)了詳細(xì)的內(nèi)容,一起來學(xué)習(xí)下思路。2017-11-11
linux如何擴(kuò)展磁盤容量(VMware虛擬機(jī))
這篇文章主要介紹了linux如何擴(kuò)展磁盤容量(VMware虛擬機(jī))問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-09-09
CentOS 7中 Apache Web 服務(wù)器安裝配置教程
這篇文章主要介紹了CentOS 7中 Apache Web 服務(wù)器安裝配置教程,需要的朋友可以參考下2018-04-04

