局域网不能上外网状况下同步集群时间,搭建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分钟左右就能够执行成功了。