通常,在构建大型的服务器集群时均需要进行时钟同步,很多年前,笔者刚入门时忘了进行时钟同步,一个数百亿的数据库集群出现故障,导致数据无法恢复,这也说明了集群的时钟同步重要性。
一般来说,集群的时钟同步有以下几种方法:
(1)各服务器与公网的时钟服务器同步。
(2)将集群内的某台机器设为时钟服务器,其他机器与此机器同步,应用中,此方法用的较多。
这样,就有时钟同步程序的问题,有两种解决方法:
(1)利用sntp协议,写一个时钟同步的server和client程序,工作量不是太大。
(2)利用操作系统自带的 ntp程序,在服务端启动ntpd服务,在其他机器用crontab调用ntpdate去与时钟服务器同步。具体方法可以查找相应的文档。