8月份,加入了一个新的项目组,电网项目组。到了项目第二天,便被要求做一个时间同步服务器,将集群内的服务器全都时间同步,因为集群内服务器总会差个几秒钟,影响数据的一致性。
这个很简单,我们的使用的是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
但接下来问题出现了:我给10.138.18.1 赋时间格式如下:
Date 0808080808 我本来意思是给本机赋予8月8日8时8分,年就不指定了,我认为会默认还是2013年。
当我沾沾自喜时,就下班回家了。
第二天回来,突然听说所有的应用终端都连接不上了,这下好急,马上将日志发给开发,我们小组也全体来检查原因。最后开发将问题找出来问,时间怎么是2008年,因为时间和数据库时间不一致,数据无法连接。这个时间是我没做周密的检查引起的。正确的设置时间方法为:date -s 08/08/2008和date -s 08:08:08两个命令搞定。
通过这次,发现不小心的一点失误都会酿成很大的问题,运维们,我们可是掌握公司命运的一群人,为了少犯囧事,细心前进!
【博客话题】 人在囧途之“运维囧”正在进行,欢迎大家参与,分享你运维工作中的囧事、趣事、经验谈!
详情查看:http://51ctotopic.blog.51cto.com/2009463/1254338