我的公司正在使用虚拟机。这些虚拟机通过连接到不同虚拟机的中央主机进行管理(使用 ESX 虚拟机处理技术)。
其中一个虚拟机集中所有操作,通过使用runProgramInGuest
和CopyFileFromGuestToHost
,一切都得到处理。
这个系统引起了相当多的问题,主要是由于提到的命令runProgramInGuest
和特别是的不稳定性CopyFileFromGuestToHost
,我想用一个简单的方法来解决这个问题:
我的想法是将所有这些主机放在一个正常的网络中,为每个虚拟机赋予一个网络名称(如 pc001、pc002 等),然后使用类似命令xcopy /F \\pc001\<dir>\<filename> .
代替CopyFileFromGuestToHost
,并使用简单的执行\\pc002\<dir>\<bathfile>.bat
代替runProgramInGuest
。
我的问题是:需要做什么,我可能会遇到哪些问题?例如,我不知道如何处理的事情之一是重新启动客户机和应用快照(以便使机器恢复到原始状态)。有人可以帮我吗?
供您参考:所有机器均基于 Windows:Windows-7、Windows-Vista 和 Windows-10。
答案1
如果您这样做,大多数操作都无需改变。您仍然可以使用 vSphere 客户端对虚拟机执行所有操作,例如重新启动、关闭、回滚到快照或其他操作。如果您拥有最新版本,您还可以将它们添加到 VMWare Workstation。您所要做的就是将 ESX 主机添加为远程服务器。
每个虚拟机都有自己的网络名称,这只会让事情变得更简单。您必须考虑的一件事是,您的用户需要获得这些虚拟机的授权才能执行复制/运行操作,因为之前似乎只有一台集中式机器执行此操作。
这也会减少您的延迟,因为您在执行操作之前无需经过 RDP 机器。
总的来说,除非我不理解您当前设置中的某些内容,否则对于虚拟网络的可扩展性来说这是一个推荐的举措。