【问题标题】:Is there a way to attach the same disk to multiple Azure VMs有没有办法将同一个磁盘附加到多个 Azure VM
【发布时间】:2013-06-01 17:53:09
【问题描述】:

我为数据创建了一个 VHD 并将其附加到一个虚拟机实例。有没有办法将该磁盘再次附加到另一个虚拟机?我基本上想要一个用于多个虚拟机的共享驱动器。

我在 2008 R2 的服务器管理器中看到“附加 VHD”选项,但我必须输入的唯一位置是我的 URL,这显然是错误的。当我尝试使用管理门户中的附加磁盘选项将磁盘附加到另一个虚拟机时,它不会在可用 vhd 列表中显示此 vhd。我知道powershell中有一些实用程序可以做一些事情,有人知道这是否可行吗?

【问题讨论】:

  • 你不能直接这样做。您必须在一台服务器上托管该磁盘并使用网络共享将其共享给其他服务器。要非常小心,因为这很容易不安全地完成!

标签: azure azure-virtual-machine vhd


【解决方案1】:

不,我相信你不能不这样做。如果您需要共享存储,最好的选择是 Blob 存储。

您可以在其中一个虚拟机上创建共享并允许以这种方式访问​​。但这在安全性和设置方面令人头疼。

我会使用 blob 存储。

【讨论】:

    【解决方案2】:

    底层 Hyper-V 可以做到这一点。它是在 Server 2012 R2 中引入的,称为共享 VHDX。有人告诉我 Azure 网站正在使用这种机制。不幸的是,它(还没有?)可用于虚拟机。我现在想到的唯一选择是您设置文件共享 (SMB) 并将您的虚拟机放在同一个虚拟网络中,以便他们可以访问此文件共享。

    【讨论】:

      【解决方案3】:

      Azure Files 是 2014 年推出的一项功能,它允许通过 SMB 2.1 在多个 VM 中安装相同的 VHD。
      不幸的是,我没有这方面的经验。

      【讨论】:

        【解决方案4】:

        每台服务器都可以控制对单个文件的多个访问,但这仅仅是因为它控制了该访问,从操作系统控制之外访问文件是一个非常棘手的领域,而且很可能会损坏。

        要共享文件或更可能的卷,最好从其中一台服务器共享它,而不是从外部共享。

        请记住,您在 Azure 服务中确实有一个网络,因此您可以从您的一个 VM 中将其驱动器空间共享给另一个 VM,就像您使用内部服务器或虚拟客户端一样。这是一种更安全的方法。

        【讨论】:

          【解决方案5】:

          Azure 托管磁盘是由 Azure 管理并与 Azure 虚拟机一起使用的块级存储卷。

          使用托管磁盘,您可以在每个区域的订阅中创建多达 50,000 个类型的 VM 磁盘,从而允许您在单个订阅中创建数千个 VM。

          此功能还允许您使用 Marketplace 映像在虚拟机规模集中创建多达 1,000 个 VM,从而进一步提高了虚拟机规模集的可扩展性。

          【讨论】:

            猜你喜欢
            • 2021-06-12
            • 1970-01-01
            • 2015-01-17
            • 1970-01-01
            • 2017-06-18
            • 1970-01-01
            • 2019-10-10
            • 1970-01-01
            • 2018-12-30
            相关资源
            最近更新 更多