Linux服務(wù)器時(shí)間同步NTP的實(shí)現(xiàn)方法和注意事項(xiàng)
本文將為大家介紹Linux服務(wù)器時(shí)間同步NTP的實(shí)現(xiàn)方法和注意事項(xiàng)。首先,通過(guò)簡(jiǎn)單概括全文內(nèi)容,介紹Linux服務(wù)器時(shí)間同步NTP的重要性,為后續(xù)內(nèi)容做鋪墊。接著,按照四個(gè)方面分別對(duì)時(shí)間同步的實(shí)現(xiàn)方法以及注意事項(xiàng)進(jìn)行詳細(xì)闡述。最后通過(guò)總結(jié)歸納,再次強(qiáng)調(diào)時(shí)間同步在服務(wù)器中的重要性,提醒用戶(hù)對(duì)此問(wèn)題引起足夠的重視如何關(guān)閉時(shí)間定位服務(wù)器?。
1、原理介紹
NTP,全名為網(wǎng)絡(luò)時(shí)間協(xié)議(Network Time Protocol),是一種用于標(biāo)準(zhǔn)化計(jì)算機(jī)時(shí)鐘之間同步的協(xié)議。它可以保證在計(jì)算機(jī)系統(tǒng)上的所有時(shí)鐘都精確地同步,從而避免了時(shí)間誤差引起的問(wèn)題。用戶(hù)可以通過(guò)NTP協(xié)議,讓自己的服務(wù)器從網(wǎng)絡(luò)中的其他服務(wù)器同步時(shí)間。當(dāng)然,用戶(hù)也可以自主地建立一套完整的時(shí)間服務(wù)器系統(tǒng)。本文將為用戶(hù)介紹兩種時(shí)間同步方式的實(shí)現(xiàn)方法及其注意事項(xiàng)。
2、通過(guò)NTP同步時(shí)間
NTP時(shí)間同步方案最大的特點(diǎn)就是公共資源獲取時(shí)間,只要有公共互聯(lián)網(wǎng)可以訪問(wèn)就可以進(jìn)行時(shí)間同步。使用NTP時(shí)間同步方案,用戶(hù)可通過(guò)對(duì)Linux系統(tǒng)的NTP服務(wù)器的配置,使本地服務(wù)器與網(wǎng)絡(luò)中的某個(gè)時(shí)間服務(wù)器進(jìn)行時(shí)間同步。使用該方式進(jìn)行時(shí)間同步,用戶(hù)需要確保計(jì)算機(jī)在網(wǎng)絡(luò)中連通,網(wǎng)絡(luò)可訪問(wèn)外網(wǎng)時(shí)間服務(wù)器,并且需要正確設(shè)置NTP服務(wù)器。配置NTP服務(wù)器的方法:
?。?)安裝ntpdate工具:在Linux系統(tǒng)中,使用命令“sudo apt-get install ntpdate”安裝ntpdate工具。
?。?)配置NTP:
??① 使用命令將系統(tǒng)中的ntp服務(wù)卸載掉:sudo apt-get remove ntp
??② 使用vi編輯器打開(kāi)/etc/ntp.conf文件,將文件頭部的時(shí)鐘服務(wù)器地址配置成要同步的服務(wù)器地址:
????server 0.pool.ntp.org
????server 1.pool.ntp.org
????server 2.pool.ntp.org
????server 3.pool.ntp.org
?? ③ 保存ntp.conf文件并退出,執(zhí)行以下命令重啟ntp服務(wù):
????systemctl restart ntpd(centos,以systemd為init的采用)
????systemctl restart ntp(采用systemV為init的centos系統(tǒng))
????service ntp restart(ubuntu系統(tǒng)、debian系統(tǒng))
????/etc/init.d/ntp restart(其他)
(3)手動(dòng)同步時(shí)間:使用ntpdate命令手動(dòng)同步服務(wù)器時(shí)間,命令格式為“ntpdate ntp服務(wù)器地址”,例如:
??ntpdate 0.pool.ntp.org
??ntpdate 1.pool.ntp.org
值得注意的是,使用NTP時(shí)間同步方案時(shí),如果訪問(wèn)不到網(wǎng)絡(luò)中的時(shí)間服務(wù)器,會(huì)從同一局域網(wǎng)內(nèi)的其他主機(jī)上同步時(shí)間。如果無(wú)法從局域網(wǎng)內(nèi)同步時(shí)間,則會(huì)嘗試從本機(jī)的CMOS中讀取上次關(guān)閉時(shí)的時(shí)間,這會(huì)導(dǎo)致機(jī)器時(shí)間大致相同,但可能不夠準(zhǔn)確。
3、使用本地硬件時(shí)鐘同步時(shí)間
在提供公共資源不能或不方便的情況下,用戶(hù)可以使用硬件時(shí)鐘同步的方式,通過(guò)本地的計(jì)算機(jī)硬件時(shí)鐘,來(lái)保證計(jì)算機(jī)時(shí)間的準(zhǔn)確性。具體實(shí)現(xiàn)方法如下:?。?)確認(rèn)計(jì)算機(jī)硬件時(shí)鐘的時(shí)間是否準(zhǔn)確,使用命令“date”查看計(jì)算機(jī)硬件時(shí)鐘是否與網(wǎng)絡(luò)中的時(shí)間服務(wù)器保持一致。
?。?)手動(dòng)同步時(shí)間:使用命令“hwclock --systohc”將計(jì)算機(jī)硬件時(shí)鐘與系統(tǒng)時(shí)間同步。
值得注意的是,在使用硬件時(shí)鐘同步時(shí)間時(shí),應(yīng)該避免在系統(tǒng)重啟時(shí)出現(xiàn)問(wèn)題。當(dāng)系統(tǒng)啟動(dòng)時(shí),首先會(huì)讀取硬件時(shí)鐘的時(shí)間,并將其設(shè)置為系統(tǒng)時(shí)間。當(dāng)計(jì)算機(jī)正常關(guān)機(jī)時(shí),硬件時(shí)鐘的時(shí)間會(huì)被保存到CMOS中。但如果系統(tǒng)是被強(qiáng)制關(guān)機(jī)或出現(xiàn)了其它故障,時(shí)間就會(huì)出現(xiàn)差錯(cuò)。此時(shí),應(yīng)該盡快手動(dòng)同步時(shí)間。
4、注意事項(xiàng)
時(shí)間同步雖然重要,但在進(jìn)行時(shí)間同步時(shí),應(yīng)該注意以下幾點(diǎn):
(1)避免過(guò)于頻繁地進(jìn)行時(shí)間同步,以免對(duì)正常的運(yùn)行產(chǎn)生干擾。
(2)確保網(wǎng)絡(luò)的連通性及訪問(wèn)外網(wǎng)時(shí)間服務(wù)器的能力。
(3)在使用本地硬件時(shí)鐘同步時(shí)間時(shí),需要確保計(jì)算機(jī)硬件時(shí)鐘的時(shí)間準(zhǔn)確,并及時(shí)進(jìn)行手動(dòng)同步。
(4)在進(jìn)行時(shí)間同步時(shí),應(yīng)該設(shè)置合理的時(shí)區(qū),以保證同步來(lái)的時(shí)間與本地時(shí)間之間的誤差最小。
總結(jié):
本文分別介紹了兩種Linux服務(wù)器時(shí)間同步的實(shí)現(xiàn)方法,及時(shí)進(jìn)行時(shí)間同步對(duì)于保證服務(wù)器的正常運(yùn)行非常重要。無(wú)論是基于NTP服務(wù)器,還是通過(guò)本地硬件時(shí)鐘同步時(shí)間,都有一些必要的注意事項(xiàng),用戶(hù)在進(jìn)行時(shí)間同步時(shí)應(yīng)該引起足夠的重視。