【发布时间】:2013-12-08 23:35:54
【问题描述】:
我想制作 20 台虚拟计算机,我想在它们上下载相同的文件,但是在每台上下载相同的文件需要很长时间。无论如何,我是否可以将文件下载到我将创建的其他虚拟机上,这样我就不必在每个虚拟机上重新下载?
【问题讨论】:
我想制作 20 台虚拟计算机,我想在它们上下载相同的文件,但是在每台上下载相同的文件需要很长时间。无论如何,我是否可以将文件下载到我将创建的其他虚拟机上,这样我就不必在每个虚拟机上重新下载?
【问题讨论】:
我不确定我是否理解你想要做什么。
如果您想创建所有虚拟机将共享的软件基础映像,您应该能够设置一个虚拟机,然后 sysprep 映像、捕获它,然后使用它来启动新的虚拟机相同的配置。
如果您想要共享数据存储,这就是 Table、Blob 和 SQL 存储帐户的用途。 :)
但是,我认为您不能让多个虚拟机同时读取/写入同一个磁盘。那没有意义。虚拟机是机器,想象一下如果您同时在同一个硬盘驱动器和相同的操作系统安装上运行 10 台机器会发生什么 - 没有实用的方法让机器同步它们对资源的使用以避免相互踩踏。
编辑:
如果您想要做的只是共享一些数据并且您没有使用应用程序(使用像表或 blob 之类的 Azure 存储将是可行的方法),而只是下载一些基础架构或诸如此类的东西,我有几个想法。什么是有意义的取决于您的具体情况。
netsh firewall set service type=fileandprint mode=enable profile=current。此时,您的所有其他虚拟机应该能够通过共享虚拟机的 DNS 名称或 VIP 地址访问相关共享(可在门户中您的虚拟机仪表板上获得)。访问应该非常快,因为您在数据中心内共享您的大型数据集。
我自己并没有真正做到这一点,所以需要一些独立的工作。简而言之:
您可以将任意 .vhd 上传到云端并从中创建一个数据磁盘,因此在本地 VM 上添加一个新的 static 磁盘(Azure 不导入动态 vhds 我上次检查) 并将所需的所有内容下载到该 VHD。然后将该 VHD 上传到您的存储,并从您上传的磁盘映像中为每个 VM 打印一个数据磁盘。完成!
如果我们谈论的是要在每个 VM 上安装的十几个不同的应用程序(而不是某种形式的专用数据),我仍然认为 sysprep'd 映像是要走的路。看起来现在有一个错误,所以 the howto of record 已被暂时删除以支持 a forum post describing the workaround。看起来关键的要点是在 sysprep 完成后从门户关闭您的虚拟机,而不是从虚拟机内部关闭。
希望这会有所帮助,祝你好运!
【讨论】: