什么是NTP服務(wù)器?
NTP是Network Time Protocol的縮寫。它是一個(gè)網(wǎng)絡(luò)協(xié)議,通過(guò)網(wǎng)絡(luò)在計(jì)算機(jī)系統(tǒng)之間同步時(shí)鐘。
換句話說(shuō),它可以讓所有通過(guò)NTP或Chrony客戶端連接到NTP服務(wù)器的系統(tǒng)保持相同的時(shí)間,而且更加精確。
NTP通??梢栽诠不ヂ?lián)網(wǎng)上將時(shí)間保持在幾十毫秒之內(nèi),在理想條件下,在局域網(wǎng)中可以達(dá)到優(yōu)于一毫秒的精度。
它在端口123上使用 UDP來(lái)發(fā)送和接收時(shí)間戳。它是一個(gè)客戶端/服務(wù)器應(yīng)用程序,使用UDP發(fā)送和接收時(shí)間戳。
什么是NTP客戶端?
NTP客戶端將使其時(shí)鐘與網(wǎng)絡(luò)時(shí)間服務(wù)器同步。
為什么我們需要NTP服務(wù)器?
為了使你的組織中的所有服務(wù)器與準(zhǔn)確的時(shí)間保持同步,以執(zhí)行基于時(shí)間的工作。
為了澄清這一點(diǎn),我將告訴你一個(gè)場(chǎng)景。假設(shè)我們有兩個(gè)服務(wù)器(Server1和Server2)。服務(wù)器1通常在10:55完成批處理作業(yè),而服務(wù)器2需要在11:00根據(jù)服務(wù)器1的作業(yè)完成報(bào)告來(lái)運(yùn)行另一個(gè)作業(yè)。
如果這兩個(gè)系統(tǒng)的時(shí)間不同,我們就不能按計(jì)劃執(zhí)行任務(wù)。為了達(dá)到這個(gè)目的,我們應(yīng)該設(shè)置NTP。希望這篇文章能讓你明白NTP的必要性。
在本文中將使用以下機(jī)器進(jìn)行配置:
- NTP Server: HostName: CentOS7.linux.com, IP:192.168.1.8, OS:CentOS 7
- NTP Client: HostName: Ubuntu18.linux.com, IP:192.168.1.5, OS:Ubuntu 18.04
NTP 服務(wù)器端
如何在 Linux 中安裝 NTP 服務(wù)器?
對(duì)于 Debian/Ubuntu 系統(tǒng),使用 APT-GET 命令或 APT 命令來(lái)安裝 ntp。
$ sudo apt install ntp
對(duì)于RHEL/CentOS系統(tǒng),使用YUM命令來(lái)安裝ntp。
$ sudo yum install ntp
如何在 Linux 中配置 NTP 服務(wù)器?
安裝 NTP 包后,確保在服務(wù)器端的/etc/ntp.conf 文件中取消以下配置。
默認(rèn)情況下,NTP服務(wù)器的配置依賴于X.distribution_name.pool.ntp.org。如果你愿意,你可以使用默認(rèn)的配置,或者你可以通過(guò)訪問(wèn)https://www.ntppool.org/zone/@網(wǎng)站,根據(jù)你的位置(特定國(guó)家)來(lái)改變它。
舉例來(lái)說(shuō),國(guó)內(nèi)的NTP服務(wù)器是cn.pool.ntp.org。
# vi /etc/ntp.conf
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
server 0.cn.pool.ntp.org
server 1.cn.pool.ntp.org
server 2.cn.pool.ntp.org
server 3.cn.pool.ntp.org
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
driftfile /var/lib/ntp/drift
keys /etc/ntp/keys
# systemctl restart ntpd
# systemctl enable ntpd
我們只允許192.168.1.0/24子網(wǎng)客戶端訪問(wèn)NTP服務(wù)器。
NTP 客戶端
如何在 Linux 上安裝 NTP 客戶端?
在客戶端安裝相同的包
對(duì)于 Debian/Ubuntu 系統(tǒng),使用 APT-GET 命令或 APT 命令來(lái)安裝 ntp。
$ sudo apt install ntp
對(duì)于RHEL/CentOS系統(tǒng),使用YUM命令來(lái)安裝ntp。
$ sudo yum install ntp
安裝NTP后,在所有的客戶機(jī)上添加如下內(nèi)容
# vi /etc/ntp.conf
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
server CentOS7.linux.com prefer iburst
driftfile /var/lib/ntp/drift
keys /etc/ntp/keys
# systemctl restart ntpd
# systemctl enable ntpd
如果發(fā)現(xiàn)時(shí)間不同步時(shí),可以在NTP 客戶端運(yùn)行以下命令手動(dòng)從 NTP 服務(wù)器同步時(shí)鐘。
# ntpdate –uv CentOS7.linux.com
在重啟NTP服務(wù)后等待幾分鐘,客戶端從NTP服務(wù)器獲取同步時(shí)間。
原文鏈接:https://www.2daygeek.com/install-configure-ntp-server-ntp-client-in-linux/