- RHCSARHCE 紅帽Linux認證學習指南(第7版)EX200 & EX300
- (美)Michael Jang等
- 1021字
- 2020-11-29 00:30:10
認證目標5.05 時間同步
網絡時間協議(Network Time Protocol, NTP)客戶端的配置相當簡單。因此,本節只是概括性地介紹NTP客戶端的配置文件以及相應的命令工具。
讓各個不同的系統按同一個時間運行有著充分的理由。例如,如果Web服務器和客戶端按照不同的時間進行日志記錄,就會讓故障排除變得極其困難。一些服務依賴于精確的時間戳,例如,時間漂移超過5分鐘將導致Kerberos客戶端無法通過驗證。
RHEL 7包含兩個NTP守護進程的RPM:ntpd和chronyd。不要二者都安裝。通常,建議為始終連接到網絡的系統安裝ntpd,如服務器,而chronyd則是虛擬系統和移動系統的首選。我們將介紹默認的時間同步服務chronyd的配置。但是,我們首先將介紹如何配置時區。
5.5.1 時區的配置
每個系統,不管是物理的還是虛擬的都有一個硬件時鐘。此時鐘的時間取決于電池的續航能力。當電池逐漸耗盡時,這些硬件時鐘最終都無法計時。在RHEL 7系統的安裝過程中,通常把硬件時鐘設置為本地時間而非UTC時間。但是,UTC(通常就是格林威治標準時間GMT)通常是服務器上的最佳設置,它能在改變到夏令時避免出錯。
每個RHEL 7系統都有一個時區,它在/etc/localtime文件中配置。這是一個符號鏈接,指向/usr/share/zoneinfo下的一個時區文件。例如,如果讀者在加利福尼亞州,那么/etc/localtime應該指向/usr/share/zoneinfo/America/Los_Angeles。
不必手動設置時區文件的符號鏈接,而是可以使用timedatectl實用工具。如果單獨執行此命令,不使用任何參數,則它會顯示當前時間設置的一個摘要,包括當前時間、時區和NTP狀態。圖5-14給出了一個樣本輸出。

圖5-14 日期和時間設置
執行下面的命令可顯示可用時區的列表:
# timedatectl list-timezones
要切換到不同的時區,可執行timedatectl set-timezone命令,如下所示:
# timedatectl set-timezone America/Los_Angeles
5.5.2 使用chronyd同步時間
默認的chronyd配置文件/etc/chrony.conf被設置為從NTP pool項目連接到多個公共服務器。結合使用時,chronyd守護進程可使時間錯誤減到最少。
server 0.rhel.pool.ntp.org iburst server 1.rhel.pool.ntp.org iburst server 2.rhel.pool.ntp.org iburst server 3.rhel.pool.ntp.org iburst
重構發行版(如CentOS)的用戶會看到不同的主機名,如0.centos.pool.ntp.org。此處顯示的iburst配置選項可讓chronyd服務啟動時的初始同步變快。
要將chronyd配置為與另一個NTP服務器同步,只需要修改/etc/chrony.conf中的server指令,然后重啟chronyd:
# systemctl restart chrnoyd
使用chronyc sources -v命令可顯示當前時間來源信息。圖5-15給出了一個例子。

圖5-15 NTP服務器的統計數據
5.5.3 使用ntpd同步時間
ntpd守護進程的基本配置很直觀。首先,應該確保停止chronyd和在引導時禁用chronyd,因為chronyd和ntpd不能同時運行在同一個機器上:
# systemctl stop chronyd.service # systemctl disable chronyd.service
然后安裝ntp RPM包:
# yum install ntp
默認的ntpd配置文件是/etc/ntp.conf。它類似于/etc/chronyd.conf文件,包含4個服務器指令,指向NTP pool項目中的公共服務器。可以定制配置,或者使用默認設置運行ntpd。完成對此文件的修改后,啟動并啟用ntpd:
# systemctl start ntpd.service # systemctl enable ntpd.service
要現實關于NTP源的信息,可執行ntpd -p命令。
- pcDuino開發實戰
- Windows Server 2019 Cookbook
- Learning Android Intents
- 操作系統基礎與實踐:基于openEuler平臺
- 精解Windows 8
- 新手易學:系統安裝與重裝
- SharePoint 2013 應用開發實戰
- 新手學電腦從入門到精通(Windows 10+Office 2016版)
- 移動應用UI設計模式(第2版)
- Linux命令行大全(第2版)
- Vim 8文本處理實戰
- Windows 10從新手到高手
- Learning Continuous Integration with Jenkins(Second Edition)
- Learn Quantum Computing with Python and IBM Quantum Experience
- Windows網絡編程(第2版)