Linux系統安裝配置NTP時間服務器

  • 背景

局域網不能上外網狀況下同步集羣時間,搭建NTP服務器,並設置其餘主機每小時同步時間(假設使用地址爲192.168.3.21的主機做爲NTP服務器)服務器

  • 安裝NTP

$ sudo yum install ntpui

  • 配置NTP

$ sudo vi /etc/ntp.confspa

修改文件內容以下:rest

driftfile /var/lib/ntp/drift
restrict default nomodify notrap noquery
restrict 127.0.0.1
restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap
server 127.127.1.0
fudge  127.127.1.0 stratum 0server

各行具體意義再也不解釋,網上有不少解釋能夠查詢參考。crontab

  • 啓動NTP服務器

$ sudo service ntpd startip

  • 服務器端同步硬件時鐘

$ sudo vi /etc/sysconfig/ntpd同步

修改以下:it

SYNC_HWCLOCK=yes
io

  • 客戶端定時更新時間,而且寫到硬件裏去

$ sudo vi /etc/crontab

添加以下內容:

0 */1 * * * root ntpdate 192.168.3.21; hwclock -w

crontab文件簡單說明

命令格式的前一部分是對時間的設定,後面一部分是要執行的命令。時間的設定,前面五個*號表明五個數字,數字的取值範圍和含義以下:

分鐘 (0-59)

小時 (0-23)

日期 (1-31)

月份 (1-12)

星期 (0-6)//0表明星期天

除了數字還有幾個個特殊的符號就是「*」、「/」和「-」、「,」,「*」表明全部的取值範圍內的數字,「/」表明每的意思,「*/5」表示每5個單位,「-」表明從某個數字到某個數字,「,」分開幾個離散的數字。如下

舉幾個例子說明問題:

天天早上8點:0 8 * * *  command

每一個小時:0 */1 * * *  command

晚上11點到早上8點之間:0 23-8 * * * command

  • 經常使用命令
  1. sudo ntpq -p       查看本機和上層服務器的時間同步結果
  2. sudo ntpdate ip   客戶端要和NTP server進行時鐘同步,ip爲NTP服務器地址
  3. sudo crond restart  從新啓動定時任務
  • 注意事項

當ntpd服務重啓時(或者第一次啓動時),客戶端須要等待10分鐘左右才能與NTP服務器鏈接上。

如執行命令:

$ sudo ntpdate 192.168.3.21

會有以下提示信息:

21 Sep 20:19:21 ntpdate[26860]: no server suitable for synchronization found

等10分鐘左右就能夠執行成功了。

相關文章
相關標籤/搜索