2012-12-11 91 views
2

我想在Azure中的两台虚拟机上实现高可用性方案。 我了解并能在这里遵循的方向: https://www.windowsazure.com/en-us/manage/windows/common-tasks/manage-vm-availability/正确设置高可用性Azure虚拟机

不过,我的问题是:应该是彼此的复制品的两个虚拟机,这样,当一个出现故障,另一个接管?或者可用性集是否关注这一点,以便这两个虚拟机可以有完全不同的内容,并仍然利用彼此的免费资源?

+0

我原以为他们需要是一样的。您提供的链接中的一个示例是,Microsoft可能会使用一个脱机来升级主机操作系统。另一台服务器则需要满负荷。如果它不是一个确切的副本,并且它们取下了主服务器,那么其他服务器如何知道该怎么做?我应该补充一点,这只是我的想法,并非基于微软的任何内容,我很高兴被证明是错误的。 – Greg

回答

0

如果您正在使用虚拟机(当前处于预览状态),那么每个虚拟机都存在于自己的VHD中。您可以通过从您构建的映像创建虚拟机来创建其他实例,但此时,新虚拟机将存在于自己的VHD中,随着时间的推移,实际的磁盘映像将与其他任何实例相背离。当然,如果每个虚拟机都是由相同的映像创建的,具有相同的初始化任务等,那么他们也会拥有相同的软件。您将负责升级所有虚拟机上的软件版本。如果您将这些多台虚拟机置于可用性集合中,则可以确保同时更新您拥有的虚拟机的主机操作系统(机器级别的底层操作系统)而不是。您还会知道,可用性集中的不同虚拟机将位于不同的机架,网段等中。

更多有关可用性集:在可用性集内,您可能有各种各样的虚拟机 - Linux,Windows ,不同的功能。而且......你可以定义多个可用性集。

在PaaS世界中,您可以通过Web和/或Worker角色设置Cloud Service,这些虚拟机的生成方式完全相同。因此添加实例意味着添加更多等效的虚拟机。如果磁盘崩溃,就会像其他磁盘一样创建新的虚拟机。这些操作系统磁盘没有持久的变化。对于云服务,存在故障域和升级域,这与可用性集非常相似。

+0

嗨大卫 - 所以一个虚拟机(与网站)将不得不复制并添加到可用性集以确保高可用性?或者虚拟机的内容可能不同,如果一个失败,另一个加载失败的映像并与当前映像共享其资源?感谢您的评论。 (如果您阅读此内容,对您也是Greg) – user1191559

+0

没有加载失败的图片。两个虚拟机=两个VHD。将它们设置为Web服务器(使用相同的安装脚本等)。然后运行他们两个,负载平衡端点为80/443,并在一个有效的。组。如果出现故障(或主机操作系统更新脱机),剩余的虚拟机将接管负载,直到故障虚拟机恢复联机(请记住它位于持久磁盘上,三重复制)。您负责维护所有实例上的软件版本/客户操作系统补丁。在PaaS中,您只需更改部署包,而不用担心客户操作系统更新。 –

+0

感谢大卫 - 当你说Paas你是指发布到Azure云实例而不是VM吗?谢谢。 (请原谅我在这方面的知识不足 - 因此我想学习) – user1191559