Linux服務(wù)器時(shí)間同步設(shè)置指南
現(xiàn)代的計(jì)算機(jī)系統(tǒng)都需要時(shí)間同步來(lái)確保整個(gè)系統(tǒng)時(shí)間的準(zhǔn)確性和一致性,Linux服務(wù)器也不例外。正確的時(shí)間同步設(shè)置可以對(duì)服務(wù)器的系統(tǒng)管理員的日常工作和系統(tǒng)運(yùn)行產(chǎn)生積極的影響。本文旨在為大家介紹一些常用的 Linux 時(shí)間同步設(shè)置指南。
1、使用 NTP 進(jìn)行時(shí)間同步
網(wǎng)絡(luò)時(shí)間協(xié)議 NTP (Network Time Protocol) 是一種用于自動(dòng)對(duì)計(jì)算機(jī)時(shí)鐘進(jìn)行同步的網(wǎng)絡(luò)協(xié)議。在配置 NTP 服務(wù)之前,我們需要先確定好指定的 NTP 服務(wù)器,并且確保該服務(wù)器能夠被本地網(wǎng)絡(luò)正常訪問(wèn)到。使用 NTP 進(jìn)行時(shí)間同步可以保證其時(shí)間精度更高,更加符合實(shí)際需求。在 Linux 中使用 NTP 進(jìn)行時(shí)間同步的步驟如下:
1、安裝 NTP 服務(wù):在終端執(zhí)行如下命令即可安裝,具體可以根據(jù)發(fā)行版類(lèi)型使用不同的包管理器。
sudo yum install ntp -y2、配置 NTP 服務(wù)器:編輯 NTP 配置文件,添加 NTP 服務(wù)器地址,示例:
server cn.ntp.org.cn3、啟動(dòng) NTP 服務(wù):使用以下命令啟動(dòng) NTP 服務(wù)。
sudo systemctl start ntpd.service4、設(shè)置開(kāi)機(jī)自啟動(dòng):使用以下命令設(shè)置 NTP 服務(wù)隨系統(tǒng)自啟動(dòng)。
sudo systemctl enable ntpd.service
2、手動(dòng)設(shè)置時(shí)間
除了使用 NTP 自動(dòng)同步時(shí)間以外,管理員也可以通過(guò)手動(dòng)設(shè)置時(shí)間的方式調(diào)整 Linux 服務(wù)器的時(shí)間。手動(dòng)設(shè)置時(shí)間對(duì)服務(wù)器管理員來(lái)說(shuō)是一種簡(jiǎn)單和靈活的方法。在進(jìn)行手動(dòng)設(shè)置的時(shí)候,建議在使用之前確保服務(wù)器時(shí)間與當(dāng)前正確的時(shí)間相差不超過(guò)幾分鐘。在 Linux 中手動(dòng)設(shè)置時(shí)間的步驟如下:
1、用 date 命令查看當(dāng)前時(shí)間:
date2、使用 date 命令設(shè)置系統(tǒng)時(shí)間:
date -s "2021-10-01 12:34:56"這里的時(shí)間格式需要按照 "YYYY-MM-DD HH:MM:SS" 的方式進(jìn)行設(shè)置,可根據(jù)實(shí)際需要進(jìn)行修改。
3、使用 hwclock 命令將系統(tǒng)時(shí)間同步到硬件時(shí)鐘中:
hwclock -w
3、使用 Chrony 進(jìn)行時(shí)間同步
Chrony 是一種簡(jiǎn)單而又準(zhǔn)確的時(shí)間同步軟件,它具有快速調(diào)整時(shí)間的能力,并且有能力糾正時(shí)間偏移和頻率誤差。相比于 NTP 而言, Chrony 更加適用于虛擬機(jī)或容器化的應(yīng)用場(chǎng)景。在 Linux 中使用 Chrony 進(jìn)行時(shí)間同步的步驟如下:
1、安裝 Chrony 服務(wù):
sudo yum install chrony -y2、配置 Chrony 服務(wù)器:將 NTP 服務(wù)器地址添加到 Chrony 配置文件中。
server cn.pool.ntp.org iburst3、啟動(dòng) Chrony 服務(wù):使用以下命令啟動(dòng) Chrony 服務(wù)。
sudo systemctl start chronyd.service4、設(shè)置開(kāi)機(jī)自啟動(dòng):使用以下命令設(shè)置 Chrony 服務(wù)隨系統(tǒng)自啟動(dòng)。
sudo systemctl enable chronyd.service
4、使用 PTP 進(jìn)行時(shí)間同步
眾所周知,網(wǎng)絡(luò)環(huán)境的不穩(wěn)定性會(huì)對(duì)時(shí)間同步產(chǎn)生一定的影響,因此在某些場(chǎng)景下,我們需要更加嚴(yán)格的同步要求。在這種情況下,實(shí)時(shí)物理時(shí)間協(xié)議 (Precision Time Protocol, PTP) 可以是一個(gè)好的選擇。它是一種計(jì)算和網(wǎng)絡(luò)時(shí)間同步的標(biāo)準(zhǔn),能夠讓網(wǎng)絡(luò)中的不同設(shè)備實(shí)現(xiàn)納秒級(jí)別的時(shí)鐘同步。下面是使用 PTP 進(jìn)行時(shí)間同步的步驟:
1、安裝 PTP 服務(wù):
sudo yum install ptp -y2、配置 PTP 網(wǎng)卡:
首先,找到具有 PTP 功能的網(wǎng)卡,我們需要對(duì)該網(wǎng)卡進(jìn)行相關(guān)的設(shè)置。打開(kāi)網(wǎng)卡配置文件,并進(jìn)行以下修改:
vi /etc/sysconfig/network-scripts/ifcfg-eth0在其中添加以下信息。
DEVICE=eth0ONBOOT=yes USERCTL=no MASTER_CLOCK_NAME=ptp0 PTP_INITIALIZATION_DELAY=1 PTP_MODE=1其中,PTP_MODE=1 表示使用 PTP 時(shí)鐘,而 MASTER_CLOCK_NAME=ptp0 則表示使用 ptp0 網(wǎng)卡作為時(shí)鐘源。
3、啟動(dòng) PTP 服務(wù)
systemctl start ptp4l.servicesystemctl start phc2sys.servicePTP 服務(wù)啟動(dòng)之后,可以通過(guò)如下命令來(lái)檢查同步狀態(tài)。
ptp4l -i eth0 -m通過(guò)本文中介紹的4種 Linux 服務(wù)器時(shí)間同步設(shè)置指南,可以讓管理員更好地為服務(wù)器進(jìn)行時(shí)間同步的配置,提高系統(tǒng)時(shí)間的精確度,更好地保障了服務(wù)器的正常運(yùn)行。
總結(jié):
時(shí)間同步是計(jì)算機(jī)系統(tǒng)的一個(gè)核心問(wèn)題,保證了各個(gè)計(jì)算機(jī)之間時(shí)間的一致性,同時(shí)也保證了系統(tǒng)管理員的工作準(zhǔn)確性。本文介紹了常用的四種 Linux 服務(wù)器時(shí)間同步設(shè)置指南,包括使用 NTP、手動(dòng)設(shè)置時(shí)間、使用 Chrony 和使用 PTP 等方法。每種方法都有嚴(yán)密的步驟說(shuō)明,可以讓管理員更好地為服務(wù)器進(jìn)行時(shí)間同步設(shè)置。