Linux系統(tǒng)同步時(shí)間服務(wù)器地址方法及注意事項(xiàng)
在Linux系統(tǒng)中,時(shí)間是一個(gè)很重要的概念,因?yàn)楹芏嗍虑槎际腔跁r(shí)間順序來完成的。為了保證Linux系統(tǒng)的時(shí)間精度和可靠性,我們往往需要將其與某個(gè)時(shí)間服務(wù)器進(jìn)行同步。本文將從四個(gè)方面介紹Linux系統(tǒng)同步時(shí)間服務(wù)器地址的方法及注意事項(xiàng)。
1、查看當(dāng)前系統(tǒng)時(shí)間
在同步服務(wù)器之前,我們需要先查看當(dāng)前系統(tǒng)的時(shí)間,可以使用date命令來查看,該命令可以顯示當(dāng)前時(shí)間以及一些其他信息,如下:
date
輸出如下:
Wed Sep 22 14:20:37 CST 2021
該輸出表示當(dāng)前系統(tǒng)時(shí)間為北京時(shí)間(CST),時(shí)間為2021年9月22日14點(diǎn)20分37秒。
現(xiàn)在我們已經(jīng)知道了當(dāng)前的系統(tǒng)時(shí)間,接下來我們要將其與某個(gè)時(shí)間服務(wù)器進(jìn)行同步。
2、設(shè)置同步時(shí)間服務(wù)器地址
有兩種方法可以設(shè)置同步時(shí)間服務(wù)器地址。一種方法是編輯/etc/ntp.conf文件,該文件中包含了NTP(網(wǎng)絡(luò)時(shí)間協(xié)議)的配置信息。我們可以在該文件中設(shè)置要同步的時(shí)間服務(wù)器地址,具體做法如下:
sudo vi /etc/ntp.conf
找到server開頭的行,將其后面的地址改為你要同步的時(shí)間服務(wù)器地址。例如:
server cn.pool.ntp.org
另一種方法是使用timedatectl命令來設(shè)置時(shí)間服務(wù)器地址:
sudo timedatectl set-ntp true
該命令會(huì)將時(shí)間同步服務(wù)打開,系統(tǒng)將會(huì)使用默認(rèn)的時(shí)間服務(wù)器進(jìn)行同步。如果你想使用其他時(shí)間服務(wù)器,可以使用如下命令:
sudo timedatectl set-ntp false
sudo timedatectl set-timezone Time/Zone
sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS"
其中Time/Zone為時(shí)區(qū),"YYYY-MM-DD HH:MM:SS"為日期和時(shí)間,其中需要將雙引號(hào)中的內(nèi)容替換為你要設(shè)置的日期和時(shí)間。
3、注意事項(xiàng)
3.1、防火墻設(shè)置
如果你的系統(tǒng)啟用了防火墻,那么在同步時(shí)間服務(wù)器之前,你需要為防火墻設(shè)置相應(yīng)的規(guī)則允許NTP流量通過。具體做法如下:
sudo firewall-cmd --add-service=ntp --permanent
sudo firewall-cmd --reload
3.2、選擇可靠的時(shí)間服務(wù)器
在選擇時(shí)間服務(wù)器的時(shí)候,我們需要選擇可靠的時(shí)間服務(wù)器,盡量避免選擇那些不穩(wěn)定的、經(jīng)常不可用的服務(wù)器??梢赃x擇一些大型的、可靠的、具有正確時(shí)間源的時(shí)間服務(wù)器,例如CNPool NTP服務(wù)(http://www.pool.ntp.org/zone/cn)。
3.3、定期檢查時(shí)間同步狀態(tài)
在時(shí)間同步設(shè)置完成后,我們需要定期檢查時(shí)間同步是否正常。可以使用ntpstat命令來查看NTP狀態(tài),如果該命令返回結(jié)果為synchronised,則表示時(shí)間同步正常。
ntpstat