NTP服務部署和測試

1. 概述

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

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

2. 部署

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

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

3. 配置

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

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

    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》code

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

  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作定時任務,將各個節點時間同步。
本篇博客操做以下:blog

  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

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

相關文章
相關標籤/搜索