时区不准确

我们已经在Litespeednetworking集群中获得了时间同步的问题,那就是系统时间(我们正在使用CentOS)似乎认为EST(即“America / New_York”)时区的当前时间比当前时间提前3个小时。

现在佛罗里达州的时间是下午10点53分服务器报告:TZ ='America / New_York'将被使用。 当地时间现在是:星期二6月4日01:51:43 EDT 2013.世界时间是现在:星期二4月05:51:43 UTC。

什么会导致这样的事情? 这同样适用于我们的PHP.iniconfiguration。

这是一个完全相同的完美的networking服务器的响应:TZ ='America / New_York'将被使用。 当地时间现在是:星期一6月3日22:53:15 EDT 2013。

– 在WORKING服务器上更新1– ntp对等体:

krillin.ecansol 184.164.149.162 2 u 52 64 1 35.631 110337. 7937.50 ntp.sunflower.c 184.164.149.162 16 u - 64 0 0.000 0.000 15937.5 triangle.kansas 184.164.149.162 2 u 50 64 1 55.125 110331. 7937.50 

BROKEN服务器上的ntp对等端:

  fairy.mattnordh 164.244.221.197 2 u 59 64 7 49.397 -108052 1.171 ec2-50-16-231-1 209.51.161.238 2 u 60 64 7 59.565 -108052 0.016 colossus915.ser 200.23.51.102 2 u 59 64 7 46.693 -108052 0.051 

除非你专门configuration了你的操作系统,否则你的服务器的系统时钟必须反映UTC,而不是本地时区。 事后应用时区偏移,因为可以在一台服务器上同时使用多个时区。 假设系统时钟设置为UTC,您的时区文件告诉服务器什么时候返回。

如果系统时钟离目标时钟太远,NTPd将拒绝同步。 您必须手动将其设置为目标时间(UTC)的一分钟左右; 或者使用ntpdate从NTP服务器获取时间,并立即设置相应的时钟。 然后,您可以运行ntpd来微调您的时钟,以获得您需要的毫秒精度。

在预热时间之后, ntpq -pn应该在左边显示一个标有*远程服务器,表示它已经被声明为主同步对等体,其他人希望用+标记以表示它们是合格的,最多的人选对等。

如果没有,那么你的时钟不同步。

请注意,在对等列表中,正常运行条件下的偏移量应小于1毫秒[绝对值],因为时钟可能会微调几百毫秒。 您的列表显示偏移量超出范围,使用时钟同步不可能。 相反,你需要“跳”你的时钟到正确的时间,ntpd将由政策决不会自己做。 这就是ntpdate工具的用途。

你用-g选项运行ntpd吗? 它应该在/etc/sysconfig/ntpd指定。 如果没有-gntpd会拒绝设置超过1000秒的closures时钟。