NTP服務部署和測試


1. 概述

本篇博客主要記錄如何部署一台NTP服務器,用於內網時間同步。
時間服務器對於集群內部節點之間的協同工作,有着十分重要的意義。

注:有關時區,時間的問題,參見博客《Linux系統的時間和時區.md》

2. 部署

本篇博客采用YUM的方式,安裝NTP服務。

注:有關NTP協議和服務詳解,參見博客《NTP時間服務器.md》
虛擬機console上執行yum -y install ntp,便可安裝ntp和ntpdate軟件包。

3. 配置

本篇博客主要將虛擬機console配置為內網NTP服務器。

  1. 編輯配置文件
    vim /etc/ntp.conf,將其內容修改如下:

    driftfile /var/lib/ntp/drift
    restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap
    restrict 127.0.0.1
    server 127.127.1.0 iburst
    fudge 127.127.1.0 straum 2
    includefile /etc/ntp/crypto/pw
    keys /etc/ntp/keys

    注:有關NTP配置詳解,參見《NTP配置文件詳解.md》

  2. 啟動服務並設置開機啟動
    虛擬機console執行命令:service ntpd start && chkconfig ntpd on

  3. 驗證服務是否啟動
    虛擬機執行命令:netstat -tupln | grep ntp
  4. 查看當前服務狀態
    虛擬機console執行命令:ntpq -p
    虛擬機console執行命令:ntpstat

4. 客戶端配置

4.1 客戶端安裝ntpdate

虛擬機node11,執行命令:yum -y install ntpdate;然后執行:ntpdate 192.168.80.8,將時間同步與console一致

4.2 同步設置

一般情況下,可以通過ntpd服務來同步時間,即把node11的ntpd服務地址,指向console即可。
但是大多數情況下,希望通過定時任務來同步節點時間。比如每小時都更新同步時間。如此,便可在console做定時任務,將各個節點時間同步。
本篇博客操作如下:

  1. 編輯小時定時任務腳本:vim /etc/cron.hourly/updatenodetime,內容如下:
    #!/bin/bash
    
    /usr/local/globle/softs/tools/pdsh/2.26/bin/pdsh -a ntpdate 192.168.80.8
    修改updatenodetime權限為可執行
  2. 編輯定時任務腳本:crontab -e,添加內容:
    */10 * * * * /usr/local/globle/softs/tools/pdsh/2.26/bin/pdsh -a ntpdate 192.168.80.8 >/dev/null 2>&1

注:定時任務的任何信息,都需要寫絕對路徑,如可執行程序路徑,文件對象的絕對路徑。否則會發生各種意想不到的問題!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM