本篇內容介紹了“怎么在Linux上安裝和配置NTP和客戶(hù)端”的有關(guān)知識,在實(shí)際案例的操作過(guò)程中,不少人都會(huì )遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學(xué)有所成!
NTP 意即網(wǎng)絡(luò )時(shí)間協(xié)議。它是通過(guò)網(wǎng)絡(luò )在計算機系統之間進(jìn)行時(shí)鐘同步的網(wǎng)絡(luò )協(xié)議。換言之,它可以讓那些通過(guò) NTP 或者 Chrony 客戶(hù)端連接到 NTP 服務(wù)器的系統保持時(shí)間上的一致(它能保持一個(gè)精確的時(shí)間)。
NTP 在公共互聯(lián)網(wǎng)上通常能夠保持時(shí)間延遲在幾十毫秒以?xún)鹊木?,并在理想條件下,它能在局域網(wǎng)下達到低于一毫秒的延遲精度。
它使用用戶(hù)數據報協(xié)議(UDP)在端口 123 上發(fā)送和接受時(shí)間戳。它是個(gè) C/S 架構的應用程序。
NTP 客戶(hù)端將其時(shí)鐘與網(wǎng)絡(luò )時(shí)間服務(wù)器同步。
Chrony 是 NTP 客戶(hù)端的替代品。它能以更精確的時(shí)間更快的同步系統時(shí)鐘,并且它對于那些不總是在線(xiàn)的系統很有用。
為了使你組織中的所有服務(wù)器與基于時(shí)間的作業(yè)保持精確的時(shí)間同步。
為了說(shuō)明這點(diǎn),我將告訴你一個(gè)場(chǎng)景。比如說(shuō),我們有兩個(gè)服務(wù)器(服務(wù)器 1 和服務(wù)器 2)。服務(wù)器 1 通常在 10:55 完成離線(xiàn)作業(yè),然后服務(wù)器 2 在 11:00 需要基于服務(wù)器 1 完成的作業(yè)報告去運行其他作業(yè)。
如果兩個(gè)服務(wù)器正在使用不同的時(shí)間(如果服務(wù)器 2 時(shí)間比服務(wù)器 1 提前,服務(wù)器 1 的時(shí)間就落后于服務(wù)器 2),然后我們就不能去執行這個(gè)作業(yè)。為了達到時(shí)間一致,我們應該安裝 NTP。
希望上述能清除你對于 NTP 的疑惑。
在這篇文章中,我們將使用下列設置去測試。
NTP 服務(wù)器: 主機名:CentOS7.2daygeek.com,IP:192.168.1.8,OS:CentOS 7
NTP 客戶(hù)端: 主機名:Ubuntu18.2daygeek.com,IP:192.168.1.5,OS:Ubuntu 18.04
因為它是 C/S 架構,所以 NTP 服務(wù)器端和客戶(hù)端的安裝包沒(méi)有什么不同。在發(fā)行版的官方倉庫中都有 NTP 安裝包,因此可以使用發(fā)行版的包管理器安裝它。
對于 Fedora 系統,使用 DNF 命令 去安裝 ntp。
$ sudo dnf install ntp
對于 Debian/Ubuntu 系統,使用 APT-GET 命令 或者 APT 命令 去安裝 ntp。
$ sudo apt install ntp
對基于 Arch Linux 的系統,使用 Pacman 命令 去安裝 ntp。
$ sudo pacman -S ntp
對 RHEL/CentOS 系統,使用 YUM 命令 去安裝 ntp。
$ sudo yum install ntp
對于 openSUSE Leap 系統,使用 Zypper 命令 去安裝 ntp。
$ sudo zypper install ntp
安裝 NTP 軟件包后,請確保在服務(wù)器端的 /etc/ntp.conf
文件中取消以下配置的注釋。
默認情況下,NTP 服務(wù)器配置依賴(lài)于 X.distribution_name.pool.ntp.org
。 如果有必要,可以使用默認配置,也可以訪(fǎng)問(wèn)https://www.ntppool.org/zone/@站點(diǎn),根據你所在的位置(特定國家/地區)進(jìn)行更改。
比如說(shuō)如果你在印度,然后你的 NTP 服務(wù)器將是 0.in.pool.ntp.org
,并且這個(gè)地址適用于大多數國家。
# vi /etc/ntp.conf restrict default kod nomodify notrap nopeer noqueryrestrict -6 default kod nomodify notrap nopeer noqueryrestrict 127.0.0.1restrict -6 ::1server 0.asia.pool.ntp.orgserver 1.asia.pool.ntp.orgserver 2.asia.pool.ntp.orgserver 3.asia.pool.ntp.orgrestrict 192.168.1.0 mask 255.255.255.0 nomodify notrapdriftfile /var/lib/ntp/driftkeys /etc/ntp/keys
我們僅允許 192.168.1.0/24
子網(wǎng)的客戶(hù)端訪(fǎng)問(wèn)這個(gè) NTP 服務(wù)器。
由于默認情況下基于 RHEL7 的發(fā)行版的防火墻是打開(kāi)的,因此要允許 ntp 服務(wù)通過(guò)。
# firewall-cmd --add-service=ntp --permanent# firewall-cmd --reload
更新配置后要重啟服務(wù):
對于 sysvinit 系統?;?Debian 的系統需要去運行 ntp
而不是 ntpd
。
# service ntpd restart# chkconfig ntpd on
對于 systemctl 系統?;?Debian 的需要去運行 ntp
和 ntpd
。
# systemctl restart ntpd# systemctl enable ntpd
正如我在這篇文章中前面所說(shuō)的。NTP 服務(wù)器端和客戶(hù)端的安裝包沒(méi)有什么不同。因此在客戶(hù)端上也安裝同樣的軟件包。
對于 Fedora 系統,使用 DNF 命令 去安裝 ntp。
$ sudo dnf install ntp
對于 Debian/Ubuntu 系統,使用 APT-GET 命令 或者 APT 命令 去安裝 ntp。
$ sudo apt install ntp
對基于 Arch Linux 的系統,使用 Pacman 命令 去安裝 ntp。
$ sudo pacman -S ntp
對 RHEL/CentOS 系統,使用 YUM 命令 去安裝 ntp。
$ sudo yum install ntp
對于 openSUSE Leap 系統,使用 Zypper 命令 去安裝 ntp。
$ sudo zypper install ntp
我已經(jīng)在 CentOS7.2daygeek.com` 這臺主機上安裝和配置了 NTP 服務(wù)器,因此將其附加到所有的客戶(hù)端機器上。
# vi /etc/ntp.conf
restrict default kod nomodify notrap nopeer noqueryrestrict -6 default kod nomodify notrap nopeer noqueryrestrict 127.0.0.1restrict -6 ::1server CentOS7.2daygeek.com prefer iburstdriftfile /var/lib/ntp/driftkeys /etc/ntp/keys
更新配置后重啟服務(wù):
對于 sysvinit 系統?;?Debian 的系統需要去運行 ntp
而不是 ntpd
。
# service ntpd restart# chkconfig ntpd on
對于 systemctl 系統?;?Debian 的需要去運行 ntp
和 ntpd
。
# systemctl restart ntpd# systemctl enable ntpd
重新啟動(dòng) NTP 服務(wù)后等待幾分鐘以便從 NTP 服務(wù)器獲取同步的時(shí)間。
在 Linux 上運行下列命令去驗證 NTP 服務(wù)的同步狀態(tài)。
# ntpq –p或# ntpq -pn remote refid st t when poll reach delay offset jitter==============================================================================*CentOS7.2daygee 133.243.238.163 2 u 14 64 37 0.686 0.151 16.432
運行下列命令去得到 ntpd 的當前狀態(tài)。
# ntpstatsynchronised to NTP server (192.168.1.8) at stratum 3 time correct to within 508 ms polling server every 64 s
運行 date
命令。
# dateTue Mar 26 23:17:05 CDT 2019
如果你觀(guān)察到 NTP 中輸出的時(shí)間偏移很大。運行下列命令從 NTP 服務(wù)器手動(dòng)同步時(shí)鐘。當你執行下列命令的時(shí)候,確保你的 NTP 客戶(hù)端應該為未活動(dòng)狀態(tài)。(LCTT 譯注:當時(shí)間偏差很大時(shí),客戶(hù)端的自動(dòng)校正需要花費很長(cháng)時(shí)間才能逐步追上,因此應該手動(dòng)運行以更新)
# ntpdate –uv CentOS7.2daygeek.com
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站