【Case案例】NTP服务器引起的故障
时间:2013-08-13 09:08:24 作者:vaster 标签: FQA Linux 分类: Case案例 Linux服务
最近被要求做一个时间同步服务器,将集群内的服务器全都时间同步,因为集群内服务器总会差个几秒钟,影响数据的一致性。
这个很简单,我们的使用的是RedHat企业版5.4,一般默认是安装有ntp服务的,只要开启一下,然后做一个计划任务就可以了。
操作步骤:
- 首先修改,vi /etc/ntpd.conf
“restrict 10.138.18.0 mask 255.255.255.0 nomodify”指定网段,也可以使用“restrict default nomodify”不指定网段;指定server 为hostname。
- 启动服务:service ntpd start
Chkconfig ntpd on 345 设置开机启动即可
- 到其他的服务器用root登陆
Crontab -e 输入/5 * /usr/sbin/ntpdate 10.138.18.1
每五分钟同步一次,同步server
4. 给10.138.18.1 赋时间格式如下: //主要是这里导致的问题
Date 0808080808 我本来意思是给本机赋予8月8日8时8分,年就不指定了,我认为会默认还是2013年。
当我沾沾自喜时,就下班回家了。第二天回来,突然听说所有的应用终端都连接不上了,这下好急,马上将日志发给开发,我们小组也全体来检查原因。最后开发将问题找出来问,时间怎么是2008年,因为时间和数据库时间不一致,数据无法连接。这个时间是我没做周密的检查引起的。
正确的设置时间方法为:date -s 08/08/2008和date -s 08:08:08两个命令搞定。
关于Date设置时间:
实际上作者设置得也没有错,他使用date的时候是:
date 0808080808 (08年08月08日08时08分), 所以得到的时候就是2008年了,如果使用
date 08080808 (08月08日08时08分),得到的结果就是2013年8月8日8时8分了
所以用(date -s 08/08/2008和date -s 08:08:08)或date -s 08/08/2008和date -s 08:08:08是可以得出同样的效果的
不过,最终错误产生的原因,还是因为太粗心导致,所以工作中,细心是法宝啊!!
故障引用自:http://3402313.blog.51cto.com/3392313/1266850