官术网_书友最值得收藏!

認證目標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命令。

主站蜘蛛池模板: 荆门市| 信丰县| 莱阳市| 融水| 宁蒗| 朝阳市| 沈丘县| 昌都县| 郯城县| 岳池县| 安远县| 成安县| 南平市| 上虞市| 黄石市| 台山市| 贵州省| 兴山县| 丘北县| 浦北县| 扶风县| 芷江| 昌江| 万年县| 清流县| 额尔古纳市| 河池市| 夏邑县| 汝南县| 固阳县| 锡林郭勒盟| 高邮市| 克拉玛依市| 门头沟区| 融水| 曲阜市| 汾西县| 瑞丽市| 崇仁县| 永泰县| 五指山市|