查看系統版本:
lsb_release -a
先查看本地系統時區配置,如果不是東八區(亞洲/上海),需要先將系統時區修改為東八區
timedatectl
這里看到系統當前時區(Time zone)是:America/Los_Angeles
也就是美國/洛杉磯。
這里PDT,-0700
也就是說它比UTC時間慢7個小時,可以看到Local time(PDT時間也就是系統當前時間)比Universal time(UTC時間)慢了7個小時。
修改時區為Asia/Shanghai
,輸入命令:
timedatectl set-timezone "Asia/Shanghai"
再查看時區,已經變過來了, 系統時間也變成北京時間了
先查看本地時間,如果與標準時間偏差過大, 先手動進行本地時間的校正。
查看與北京時間誤差值:192.168.6.200是NTP服務器地址
ntpdate -d 192.168.6.200
可以看到,本地時間與NTP服務器標準時間的誤差是-78.343356秒,也就是慢了78秒。
這個offset值大于1000秒是必須手動同步一下本地時間,否則ntp服務無法啟動。
手動強制校正本地時間:先停止ntp服務
service ntp stop
ntpdate 192.168.6.200
誤差較大時,第一次執行手動強制同步本地時間會失敗,可以執行多次。這里可以看誤差小于1秒。
所有配置均在/etc/ntp.conf
,編輯該文件:vim /etc/ntp.conf
將文件中的pool和server全部注釋掉,然后在server最后面追加一行
server 192.168.6.200
保存,并重啟ntp服務:service ntp restart
使用ntpq -p
查詢系統時間同步情況
剛重啟ntp服務后,需等待幾分鐘,當IP地址前面出現*
則表示系統認為該地址是最精確的NTP服務器地址。
systemctl enable ntp
這時重啟系統,ntp服務會自動啟動。