我想在Azure中创建两个不应相互连接的虚拟机。我创建了第一个虚拟机,并在创建过程中创建了一个可用性集。
现在,当我创建第二个虚拟机时,我没有在可用性集的下拉列表中获得作为第一个虚拟机的一部分创建的可用性集。
但是,如果我尝试将第二个虚拟机作为第一个虚拟机的一部分连接,那么我可以看到作为第一个虚拟机的一部分创建的可用性集。
虚拟机是否必须相互连接才能将它们添加到同一可用性集中?这只是来自azure门户网站的限制吗?有一个使用PowerShell的解决方法吗?
更新:
如果我们连接两个虚拟机,那么我们可以获得可用性集的好处。但是,同时两个虚拟机都成为同一个云服务的一部分,因此由azure负载平衡,不支持粘性会话。
我的场景是我有相同的前端需要支持粘性会话。因此我不想将它们彼此连接起来。但是,我希望获得Availability sets文章中提到的可用性集的好处。
那么我可以为两个相互连接的相同虚拟机设置可用性集吗?
答案 0 :(得分:2)
术语“可用性集”表示您希望在一个服务组中引入一个或多个VM,以便在停机事件期间最大限度地提高可用性。因此,您在Azure Portal上看到的是正确的行为,但是您可能对可用性集有一些误解。您可以阅读有关“可用性集”here的更多信息。
因此,当您尝试将第二个虚拟机作为第一个虚拟机的一部分连接时,您确实会看到可用性集,因为这样您希望VM使用第一个虚拟机的设置,并将另一个VM添加到同一个组以最大化可用性。第二个VM成为第一个VM的一部分。
当您创建一个独立的VM(呼叫是第二个或第三个或任何一个)时,您实际上正在创建一个全新的VM,它将独立运行到您可能拥有或可能没有的任何其他VM,这就是为什么您看不到“可用性”设置“而不是你可以基于这个新的VM创建一个新的”可用性集“。
答案 1 :(得分:0)
Get-AzureVM -ServiceName "savilltech101" -Name "WebSrv3" | Set-AzureAvailabilitySet -AvailabilitySetName "IIS" | Update-AzureVM