【问题标题】:Adding Azure Virtual machine to an existing availability set将 Azure 虚拟机添加到现有可用性集
【发布时间】:2013-03-11 11:53:05
【问题描述】:

我想在 Azure 中创建两个不应相互连接的虚拟机。我创建了第一台虚拟机,还创建了一个可用性集作为其创建过程的一部分。

现在,当我创建第二个虚拟机时,我没有在可用性集的下拉列表中获得作为第一个虚拟机的一部分创建的可用性集。

但是,如果我尝试将第二个虚拟机作为第一个虚拟机的一部分连接,那么我可以看到作为第一个虚拟机的一部分创建的可用性集。

虚拟机是否必须相互连接才能将它们添加到同一个可用性集中?这是否仅来自 azure 门户的限制,并且有使用 powershell 的解决方法?

更新:

如果我们连接两个虚拟机,那么我们可以获得可用性集的好处。但是,同时两个虚拟机都成为同一云服务的一部分,因此由不支持粘性会话的 azure 进行负载平衡。

我的场景是我有相同的前端,需要支持粘性会话。因此,我不想将它们相互连接。但是,我想获得Availability sets 文章中提到的可用性集的好处。

那么我可以为两个未相互连接的相同虚拟机设置可用性集吗?

【问题讨论】:

  • 当您考虑“可用性集”时,这意味着您要将两台机器放在一个服务名称下,并且它们必须连接。

标签: azure


【解决方案1】:

术语“可用性集”表示您希望将一个或多个虚拟机纳入一个服务组,以便在停机事件期间最大限度地提高可用性。因此,您在 Azure 门户上看到的是正确的行为,但是您可能对可用性集有一些误解。您可以阅读更多关于“可用性集”here

因此,当您尝试连接第二个虚拟机作为第一个虚拟机的一部分时,您确实会看到可用性集,因为这样您希望您的虚拟机使用第一个虚拟机的设置并将另一个虚拟机添加到同一组以最大限度地提高可用性.这第二个 VM 成为第一个 VM 的一部分。

当您创建一个独立的 VM(调用是第二个或第三个或任何一个)时,您实际上是在创建一个全新的 VM,它将独立于您可能拥有或没有的任何其他 VM 运行,这就是为什么您看不到“可用性set”相反,您可以基于此新 VM 创建一个新的“可用性集”。

【讨论】:

  • 感谢您的快速回复。我已经用更多细节更新了这个问题。所以我的理解是,要将两个虚拟机添加到同一个可用性集中,它们应该相互连接。
  • 我有一个虚拟机,我想克隆主虚拟机以制作副本并连接到可用性集,但这是否意味着我必须管理 2 个不同的 VHD 磁盘、操作系统和更新,一切都是双倍的?
  • 这是一个很好的问题,@Miguel。你有没有发现这是否确实是可用性集的结果?还是以某种方式自动冗余?
  • 我不确定。但是我正在考虑一个测试,即挂载一个虚拟分区,它的源是一个天蓝色的 blob 存储。这样我就可以拥有一个包含所有数据库数据文件夹的 blob,在许多虚拟机之间共享......
【解决方案2】:

使用 Powershell 设置可用性集

Get-AzureVM -ServiceName "savilltech101" -Name "WebSrv3" | Set-AzureAvailabilitySet -AvailabilitySetName "IIS" | Update-AzureVM

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 2016-10-31
    • 2019-09-17
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    相关资源
    最近更新 更多