如何在CentOS中獲取準確的伺服器時間?


準確的伺服器時間對於系統管理的各個方面至關重要,包括分散式系統之間的同步、日誌記錄、安全措施和故障排除。在CentOS(一個流行的Linux發行版)中,有幾種方法可以獲取準確的伺服器時間。

在本文中,我們將探討確保CentOS中精確計時器的不同方法。我們將首先檢查系統時間並驗證時區設定。然後,我們將深入探討兩種常見方法:使用網路時間協議(NTP)和Chrony時間守護程式。此外,我們將討論硬體時鐘及其在維護準確時間中的重要性。

在閱讀完本文後,您將全面瞭解如何在CentOS中獲取準確的伺服器時間,使您能夠保持系統同步並確保基於時間的可靠操作。

檢查系統時間

為了確保CentOS中伺服器時間的準確性,首先檢查當前系統時間並驗證時區配置非常重要。

使用Date命令

CentOS中的date命令允許您顯示當前系統時間。開啟終端並執行以下命令:

date

這將以預設格式顯示當前日期和時間。請驗證顯示的時間是否與您的本地時間相符。

驗證系統時區

系統時區確定時間計算的參考點。確保系統時區已正確配置至關重要。

要檢查系統時區,請使用以下命令:

timedatectl show --property=Timezone

輸出將顯示已配置的時區。請驗證它是否與您預期的時區匹配。

如果系統時間或時區不正確,可能會導致各種系統操作出現差異。現在我們已經檢查了系統時間,讓我們來探索使用NTP獲取準確伺服器時間的方法。

NTP(網路時間協議)

NTP(網路時間協議)是一種廣泛使用的協議,用於在計算機系統之間同步時間。CentOS提供了對NTP的內建支援,允許您透過與可靠的時間伺服器同步來獲取準確的伺服器時間。

安裝NTP

要在CentOS上安裝NTP,請開啟終端並執行以下命令:

sudo yum install ntp

包管理器將下載並安裝NTP包及其依賴項。

配置NTP伺服器

NTP伺服器負責提供準確的時間資訊。預設情況下,CentOS配置為使用NTP池專案伺服器。但是,您可以修改配置以使用您選擇的特定NTP伺服器。

要配置NTP伺服器,請在文字編輯器中開啟/etc/ntp.conf檔案:

sudo nano /etc/ntp.conf

找到“server”指令並使用您首選的NTP伺服器的IP地址或主機名更新它們。儲存檔案並退出文字編輯器。

使用NTP同步時間

要將系統時間與已配置的NTP伺服器同步,請使用以下命令:

sudo systemctl start ntpd

此命令啟動NTP服務並啟動時間同步過程。系統將聯絡已配置的NTP伺服器並相應地調整系統時間。

驗證NTP同步

要檢查系統時間是否已與NTP伺服器同步,請執行以下命令:

ntpq -p

此命令顯示對等體(NTP伺服器)列表及其同步狀態。檢視“reach”列,該列指示伺服器的可達性。reach值為377表示同步成功。

這樣,我們就成功配置了NTP並將系統時間與可靠的時間伺服器同步。在下一節中,我們將探討使用Chrony時間守護程式的另一種時間同步方法。

Chrony時間守護程式

Chrony是CentOS中可用的另一個時間同步守護程式。它提供與NTP類似的功能,但具有一些額外的功能和最佳化。讓我們來探討如何安裝和配置Chrony以獲取準確的伺服器時間。

安裝Chrony

要在CentOS上安裝Chrony,請開啟終端並執行以下命令:

sudo yum install chrony

包管理器將下載並安裝Chrony包及其依賴項。

配置Chrony伺服器

Chrony使用/etc/chrony.conf配置檔案來定義時間伺服器。在文字編輯器中開啟該檔案:

sudo nano /etc/chrony.conf

在檔案中,您會找到包含“server”指令的部分。使用您首選的Chrony伺服器的IP地址或主機名更新這些指令。儲存檔案並退出文字編輯器。

使用Chrony同步時間

要使用Chrony同步系統時間,請透過執行以下命令啟動Chrony服務:

sudo systemctl start chronyd

Chrony將透過聯絡已配置的Chrony伺服器並相應地調整系統時間來啟動時間同步過程。

驗證Chrony同步

要檢查與Chrony的同步狀態,請使用以下命令:

chronyc tracking

此命令顯示有關係統時間源和當前同步狀態的資訊。檢視“Reference ID”和“Last offset”欄位以確保同步。

Chrony提供了其他命令和選項,用於更高階的時間同步管理。您可以在Chrony文件中探索這些功能。

在下一節中,我們將討論硬體時鐘及其重要性。

硬體時鐘和時區

硬體時鐘,也稱為即時時鐘(RTC),是內置於計算機硬體中的時鐘,即使系統關閉也能跟蹤時間。CentOS在啟動期間使用硬體時鐘來初始化系統時間。

硬體時鐘和UTC

預設情況下,CentOS假定硬體時鐘設定為協調世界時(UTC)。然後,它應用系統配置的時區偏移來推匯出本地時間。

要檢查UTC中的硬體時鐘時間,請執行以下命令:

sudo hwclock --show --utc

配置硬體時鐘

如果您的硬體時鐘未設定為UTC,您可以相應地調整它。首先,使用以下命令將硬體時鐘時間設定為UTC:

sudo hwclock --systohc --utc

此命令根據系統時間更新硬體時鐘。

時區和硬體時鐘

系統的時區會影響啟動時如何解釋硬體時鐘。預設情況下,CentOS假定硬體時鐘設定為UTC並應用配置的時區偏移。

如果希望將硬體時鐘解釋為本地時間,請使用以下命令:

sudo timedatectl set-local-rtc 1

要恢復將硬體時鐘解釋為UTC,請使用以下命令:

sudo timedatectl set-local-rtc 0

NTP和硬體時鐘

當使用NTP或Chrony進行時間同步時,系統時間會進行調整,而不會修改硬體時鐘。時間同步過程確保作業系統內的時間準確,而硬體時鐘保持不變。

瞭解硬體時鐘和時間同步之間的互動對於在CentOS中維護準確時間非常重要。

結論

準確的伺服器時間對於CentOS上執行的各種應用程式和服務至關重要。在本指南中,我們探討了獲取準確伺服器時間的不同方法。

我們首先討論了網路時間協議(NTP)及其在時間同步中的用法。然後,我們探索了Chrony時間守護程式作為替代方案。

此外,我們還介紹了硬體時鐘的配置及其與系統時區的互動。瞭解這些方面對於維護CentOS伺服器上的準確時間至關重要。

更新於: 2023年8月9日

502 次檢視

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.