局域網不能上外網狀況下同步集羣時間,搭建NTP服務器,並設置其餘主機每小時同步時間(假設使用地址爲192.168.3.21的主機做爲NTP服務器)服務器
$ sudo yum install ntpui
$ 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
$ 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
當ntpd服務重啓時(或者第一次啓動時),客戶端須要等待10分鐘左右才能與NTP服務器鏈接上。
如執行命令:
$ sudo ntpdate 192.168.3.21
會有以下提示信息:
21 Sep 20:19:21 ntpdate[26860]: no server suitable for synchronization found
等10分鐘左右就能夠執行成功了。