VMware 中时间同步设置
在VMware Workstation 9中安装了一个Ubuntu Server,跑了一段时间之后常发现虚拟机中系统(客户系统)时间要比物理机(宿主系统)中的系统时间慢很多。
几经折腾(部署在VMware中的Magento无法登录)发现:
宿主系统设置了自动睡眠,此时硬件上的时钟还在正常走。而VMware创建的虚拟机依赖于宿主系统,睡眠后宿主系统中所有程序暂停了,那么虚拟机的时钟也停了。即使唤醒系统时,是少掉的时钟周期还是补不回来,因此虚拟机中的时间会比物理机中的时间慢。
因此,必须为VMware做时钟同步,方法有二:
1、 用VMware Tools, 需要在客户机中安装VMware Tools。然后才能启用VMware 与物理机时钟同步,如下图:
该功能要能生效必须安装VMware Tools(参考Ubuntu中安装VMware Tools)然后重启系统即可。该方法比较简单也比较实用,因此选择了该方法。
2、在客户机中启用NTP时钟同步
该方法需要一个稳定时钟源,可以用互联网上公开的时间服务器(见www.pool.ntp.org)。在ubuntu环境下按照以下方法启动时间:
1) 首先安装NTP软件包:
sudo apt-get install ntp
2)配置NTP
编辑 /etc/ntp.conf,输入时间服务器地址(参考www.pool.ntp.org进行选择),例如:
server 1.cn.pool.ntp.org
server 3.asia.pool.ntp.org
server 2.asia.pool.ntp.org
然后重启NTP: service ntp restart
另外,可以也使用ntpdate与NTP服务器进行对时。命令格式为:
sudo nptdate cn.pool.ntp.og
与NTP服务相比,它只是客户端需要定期执行才能到达同步效果。例如可以放在/etc/cron.daily 等调度里面,或者将脚本写在profile文件里面以达到自动对时。