在生产环境中,从centos6.0以来,kvm虚拟机时钟配置这块,都使用的是localtime,工作很正常。

  <clock offset='localtime'>
    <timer name='rtc' tickpolicy='catchup' track='guest'>
      <catchup threshold='123' slew='120' limit='10000'/>
    </timer>
    <timer name='pit' tickpolicy='delay'/>
  </clock>

但是在升级到centos6.5以后,发现虚拟机启动以后,时间和宿主机相差8个小时,折腾了一段时间,后来将时区强制设置成timezone方式,解决了这个问题。

  <clock offset="timezone" timezone="China/Shanghai"> 
    <timer name='rtc' tickpolicy='catchup' track='guest'/>
  </clock>