引言:基于VMware vSphere平台,对中心机房的服务器区域进行了虚拟化改造。各应用系统在虚拟化平台上运行正常,但各应用系统间存在时间不同步问题。本文介绍如何解决虚拟化平台下各个应用服务器的时间自动同步问题。
笔者所在单位是一所集医疗、教学、科研于一体的大型综合性医院。随着医院规模的不断扩大、医院信息化建设逐步深入,越来越多的需求被提出,而且伴随着各科室要求的不断提高,医院内部的信息系统在数量和复杂程度上都呈级数上升。由于各种应用系统的增多,原来购置的传统服务器在数量上和性能上都无法满足应用系统的增长需求了,而且日益增多的服务器增加了网管人员的日常运维工作量,也造成了中心机房的环境能耗不断攀升,耗费了大量的人力、财力和物力。
结合上述问题,院方基于VMware vSphere平台,针对中心机房的服务器区域进行了虚拟化改造。经系统迁移改造后,院内各应用系统在虚拟化平台上运行正常,并且vCenter Server基于可视化的管理方式,大幅简化了各应用系统的运维管理和扩展操作,虚拟化改造的成果初步显现。
图1 Windows操作系统下设置NTP Server自动同步
经过一段时间的运行,笔者在对院内各科室反馈的系统使用问题归纳时发现,不少科室反映的应用系统故障,根源都集中在了“系统时间不同步”的问题上,问题表现在,应用系统在上线初期系统时间正常,用一段时间后,服务器系统时间与北京时间相比出现延迟变慢,而且随着时间推移,偏差逐渐增大)。再仔细分析一下这些“问题系统”的共同点,服务器都运行在虚拟化平台上。由此,笔者推断问题就出在VMware vSphere平台虚拟的那些应用服务器上面。
由于在单位中心机房进行虚拟化改造之前,各系统使用独立的机架式物理服务器时,笔者也遇到过类似的问题,当时的解决方式是在内网中配置建立了NTP服务器(设置了安全策略,与国家授时中心保持时间同步)。另外,笔者单位的各个应用服务器的OS基本上微软的产品,只需要在服务器控制面板上设置“日期和时间→Internet时间”,勾选“与Internet时间服务器同步”,填上内网的NTP服务器的IP地址,确定完成后就万事大吉了。
笔者想当然地认为虚拟服务器和物理服务器的时间同步机制都是类似的,基于这种思路,当即对这些有问题的虚拟服务器进行了时间同步配置。
然而好景不长,第二天一上班,就收到了临床科室的反馈:系统时间又变慢了。冷静下来,仔细观察了这些问题虚拟机的时间同步情况,发现按照原来的思路在操作系统下设定NTP同步后,在刚刚同步完成时,系统时间是正确的,过1小时左右再看,时间就变慢了。
通过查阅资料,结合单位服务器的实际情况,配置实现了虚拟化平台下各个应用服务器的时间自动同步,配置过程介绍如下。
单位使用的虚拟化平台是基于VMware vSphere 5.0构建的,下面归纳一下在该版本下基于NTP Server配置实现虚拟机时间同步的方法。
1.使用vSphere Client连接 vCenter Server,然后在群集中选择需要设置的ESXi物理主机,并选择“配置”标签页,接着选择“软件→时间配置”。
2.选择“时间配置”右侧的“属性”,打开时间配置界面。
图7 在ESXi上的虚拟机OS中设置时间同步
图8 时间自动同步的执行效果
3.选中“NTP客户端已启用”,点击“选项”。在弹出的“NTP守护 进程(ntpd)选项”页面中,点击“常规”选项,在“启动策略”项中,建议选择“与主机一起启动和停止”。
4.在该页面设置“NTP设置”,添加NTP服务器(NTP服务器可以添加多个,在笔者单位NTP服务器都是工作在内网并且路由可达的),添加后需要选中“重启NTP服务以应用更改”,点击“确定”。
5.待ESXi主机与NTP Server时间同步后(经笔者测试,在ESXi主机的时间同步任务执行完成后大约15分钟左右,才能与NTP Server自动同步时间),为运行在ESXi主机上的虚拟机设置时间同步。前提是,该虚拟机已成功安装并运行了VMware Tools。在虚拟机OS(以MS阵营的Windows Server为例)中桌面右下角找到“VMware Tools”图标,右键单机该图标并选择“打开VMware Tools”,在弹出的“VMware Tools属性”窗口,选择“选项→其他选项”,选中“在虚拟机和ESX Server之间进行时间同步”,应用确定后,稍后即可实现虚拟机系统时间与ESXi主机时间自动同步。
经过上述配置过程,在笔者单位的内网中,基于NTP Server实现VMware ESXi主机中各虚拟机时间自动同步的功能基本实现,能够达到ESXi主机先与NTP Server进行时间同步,各虚拟机(应用系统服务器)与ESXi主机进行时间同步,效果如图8所示(运行在ESXi之上的各虚拟服务器OS系统时间与内网NTP Server时间保持自动同步)。至此,笔者经过一段时间的运行观察,单位各科室未再反映应用系统出现时间不同步的故障,达到了预期效果。
笔者附注:如果各位读者在为ESX/ESXi主机配置NTP过程中出现了故障,可以参考VMware官方知识库的文档“Troubleshooting NT Pon ESX and ESXi 4.x / 5.x / 6.x(1005092)”,链接地址https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&exte rnalId=1005092。