- 论坛徽章:
- 0
|
我的双机运行一段时间后时间会差出很多(平均每4天多就要差1分钟),在双机切换后会出现一些逻辑上的错误(主要是序号数与时刻的对应关系颠倒的问题),为了解决此问题,我们每次系统切换都要先行手工修改系统时钟,使其同步,一旦忘记,就会造成不大不小的麻烦,特别是双机自动切换时,往往会因为双机之间时间不同步,造成应用系统瘫痪。最近无意间解决了此问题,现奉献大家,供有同类问题的朋友参考,也希望有更好的解决方案在这里交流:
基本思路:两机之间建立(单/双向)信任关系,然后取本机当前时刻,在基本接近标准时刻的机器上运行rcmd命令以此修改对方机器时钟,从而达到时钟同步。经过多次测试,这样修改的时钟误差在1秒以内,从而保证了双机时钟严格意义上的同步。
- a=`date +%Y%m%d%H%M.%S`;rcmd host2 -l root date -t $a
复制代码
为了不至于忘记,将此命令置于root的crontab中,让系统自动执行,我的系统每周需要执行两次,才能满足真正的时钟同步要求。
- #!/bin/sh
- #filename:changeotherT
- a=`/bin/date +%Y%m%d%H%M.%S`;rcmd host2 -l root date -t $a >;/dev/null 2>;&1
- root的crontab中加入:
- 8,2 * * * 1,4 changeotherT
复制代码 |
|