Manage the Availability of Virtual Machines

You can ensure the availability of your application by using multiple Windows Azure Virtual Machines. By using multiple virtual machines in your application, you can make sure that your application is available during local network failures, local disk hardware failures, and any planned downtime that the platform may require.

You manage the availability of your application that uses multiple virtual machines by adding the machines to an availability set. Availability sets are directly related to fault domains and update domains. A fault domain in Windows Azure is defined by avoiding single points of failure, like the network switch or power unit of a rack of servers. In fact, a fault domain is closely equivalent to a rack of physical servers. When multiple virtual machines are connected together in a cloud service, an availability set can be used to ensure that the machines are located in different fault domains. The following diagram shows two availability sets with two virtual machines in each set.

Windows Azure periodically updates the operating system that hosts the instances of an application. A virtual machine is shut down when an update is applied. An update domain is used to ensure that not all of the virtual machine instances are updated at the same time. When you assign multiple virtual machines to an availability set, Windows Azure ensures that the machines are assigned to different update domains. The previous diagram shows two virtual machines running Internet Information Services (IIS) in separate update domains and two virtual machines running SQL Server also in separate update domains.

You should use a combination of availability sets and load-balancing endpoints to help ensure that your application is always available and running efficiently. For more information about using load-balanced endpoints, see Load Balancing Virtual Machines.

This task includes the following steps:

Step 1: Create a virtual machine and an availability set

To create an availability set that contains virtual machines, you can create the first virtual machine and the availability set at the same time, and then you can add virtual machines to the availability set as you create them. You can also create virtual machines, create an availability set, and then add all of the machines to the set.

To create a virtual machine and availability set

  1. If you have not already done so, sign in to the Windows Azure Management Portal.

  2. On the command bar, click New.

  3. Click Virtual Machine, and then click From Gallery.

    The Select the virtual machine operating system dialog box appears.

  4. From Platform Images, select an image and then click the arrow to continue.

    The Virtual machine configuration dialog box appears.

  5. In Virtual Machine Name, type the name that you want to use for the virtual machine.

  6. In New User Name, type a name for the administrative account that you want to use to manage the server.

  7. In New Password, type a strong password for the administrative account. In Confirm Password, retype the password that you previously entered.

  8. In Size, select the size that you want to use for the virtual machine. The size that you select depends on the number of cores that are needed for your application.

  9. Click the arrow to continue.

    The Virtual machine mode dialog box appears.

  10. Choose Stand-alone virtual machine.

  11. In DNS Name, type a name for the cloud service that is created for the machine. The name can contain from 3 through 24 lowercase letters and numbers.

  12. In Storage Account, select a storage account where the .vhd file is stored, or you can select to have a storage account automatically created. Only one storage account per region is automatically created. All other virtual machines that you create with this setting are located in this storage account. You are limited to 20 storage accounts.

  13. In Region/Affinity Group/Virtual Network, select region, affinity group, or virtual network that you want to contain the virtual machine. For more information about affinity groups, see About Affinity Groups for Virtual Network.

  14. Click the arrow to continue.

    The Virtual machine options dialog box appears.

  15. In Availability Set, select Create availability set.

  16. In Availability Set Name, enter the name for the availability set.

  17. Click the arrow to create the virtual machine and the availability set.

    From the dashboard of the new virtual machine, you can click Configure and see that the virtual machine is a member of the new availability set.

Step 2: Add a virtual machine to the cloud service and assign it to the availability set during the creation process

The previous step showed you how to create a virtual machine and availability set at the same time. You can now create a new virtual machine, connect it to the cloud service of the first virtual machine, and then add it to the availability set that you previously created.

To connect a new virtual machine and add it to the availability set

  1. If you have not already done so, sign in to the Windows Azure Management Portal.

  2. On the command bar, click New.

  3. Click Virtual Machine, and then click From Gallery.

    The Select the virtual machine operating system dialog box appears. You can now select an image from the Image Gallery.

  4. Click Platform Images, select the platform image that you want to use, and then click the arrow to continue.

    The Virtual machine configuration dialog box appears.

  5. In Virtual Machine Name, type the name that you want to use for the virtual machine.

  6. 6.In New User Name, type a name for the administrative account that you want to use to manage the server.

  7. In New Password, type a strong password for the administrative account on the virtual machine. In Confirm Password, retype the password.

  8. In Size, select the size that you want to use for the virtual machine. The size that you select depends on the number of cores that are needed for your application.

  9. For a virtual machine running the Linux operating system, you can select to secure the machine with an SSH Key.

  10. Click the arrow to continue.

    The Virtual machine mode dialog box appears.

  11. Select Connect to existing Virtual Machine to create a new virtual machine that will be connected with the first virtual machine in the availability set. Select the cloud service that contains the virtual machine in the availability set.

  12. In Storage Account, select a storage account where the VHD file is stored.

  13. In Region/Affinity Group/Virtual Network, select region that you want to contain the virtual machine.

  14. Click the arrow to continue.

    The Virtual machine options dialog box appears.

  15. Select the availability set that was created when you created the first virtual machine.

  16. Click the check mark to create the connected virtual machine and add it to the availability set.

    From the dashboard of the new virtual machine, you can click Configure and see that the virtual machine is a member of the new availability set.

Step 3: (Optional) Create an availability set for previously created virtual machines

You can create an availability set and add a virtual machine to it after you create the machine. After you create a virtual machine, you can configure the size of the machine and whether it is a member of an availability set.

To create a new availability set

  1. If you have not already done so, sign in to the Windows Azure Management Portal.

  2. Click Virtual Machines, and then select the virtual machine that you want to configure.

  3. Click Configure.

  4. In the Availability Set section, select Create Availability Set, and then enter a name for the set.

  5. Click Save.

    Note: This might result in the virtual machine being restarted to finalize the membership in the availability set.

Step 4: (Optional) Add a previously created virtual machine to an availability set

You can easily add an existing virtual machine to an availability set that was previously created. To add a virtual machine to an availability set, it must connected to the same cloud service as the other virtual machines in the set. For more information about connecting virtual machines, see How to Connect Virtual Machines in a Cloud Service.

To add an existing virtual machine to an availability set

  1. If you have not already done so, sign in to the Windows Azure Management Portal.

  2. Click Virtual Machines, and then select the virtual machine that you want to add to the availability set.

  3. Click Configure.

  4. In the Availability Set section, select the availability set that you previously created.

  5. Click Save.

    Note: This might result in the virtual machine being restarted to finalize the membership in the availability set.

[Windows Azure] Manage the Availability of Virtual Machines的更多相关文章

  1. [Windows Azure] About Affinity Groups for Virtual Network

    Affinity groups are the way to group the services in your Windows Azure subscription that need to wo ...

  2. Using Windows Server 2012 Backup for Hyper-V Virtual Machines. Error 80780176 - The specified component was not reported by the VSS writer.

    https://social.technet.microsoft.com/Forums/windowsserver/en-US/1a1e0066-f421-43d6-970b-1e20e674cdf9 ...

  3. [SQL in Azure] High Availability and Disaster Recovery for SQL Server in Azure Virtual Machines

    http://msdn.microsoft.com/en-us/library/azure/jj870962.aspx Microsoft Azure virtual machines (VMs) w ...

  4. [SQL in Azure] Getting Started with SQL Server in Azure Virtual Machines

    This topic provides guidelines on how to sign up for SQL Server on a Azure virtual machine and how t ...

  5. [Windows Azure] How to Scale an Application

    How to Scale an Application To use this feature and other new Windows Azure capabilities, sign up fo ...

  6. [Windows Azure] Load Balancing Virtual Machines

    Load Balancing Virtual Machines All virtual machines that you create in Windows Azure can automatica ...

  7. [New Portal]Windows Azure Virtual Machine (22) 使用Azure PowerShell,设置Virtual Machine Endpoint

    <Windows Azure Platform 系列文章目录> 我们可以通过Windows Azure Management Portal,打开Virtual Machine的Endpoi ...

  8. [SQL in Azure] Provisioning a SQL Server Virtual Machine on Azure

    http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-provision-sql-server/ Provi ...

  9. [Windows Azure] Walkthrough to Configure System Center Management Pack for Windows Azure Fabric Preview for SCOM 2012 SP1 (with a MetricsHub Bonus)

    The wait is finally over. This is a huge update to the Azure Management Pack over the one that was r ...

随机推荐

  1. Android中如何让DialogFragment全屏(DialogFragment fullscreen)

    这个问题很让人纠结,因为我要在popopwindows里面使用fragment,但是在popopwindows里面找不到它的父控件,于是转战使用DialogFragment,但是让它全屏是一件很头疼的 ...

  2. web安全之渗透测试

    本次渗透测试使用工具列表如下: 漏洞扫描器 (主机/Web) 绿盟RAS漏洞扫描器 商用 端口扫描器 NMAP 开源 网络抓包 Fiddler 开源 暴力破解工具 Hydra 开源 数据库注入工具 S ...

  3. [转]GAN论文集

    really-awesome-gan A list of papers and other resources on General Adversarial (Neural) Networks. Th ...

  4. Weex学习与实践

    Weex学习与实践(一):Weex,你需要知道的事 本文主要介绍包括Weex基本介绍.Weex源码结构.初始化工程.we代码结构.Weex的生命周期.Weex的工作原理.页面间通信.boxmodel ...

  5. IO 多路复用是什么意思?

    在同一个线程里面, 通过拨开关的方式,来同时传输多个I/O流, (学过EE的人现在可以站出来义正严辞说这个叫“时分复用”了). 什么,你还没有搞懂“一个请求到来了,nginx使用epoll接收请求的过 ...

  6. [项目实施失败讨论Case] “凭心而论,在这家公司很敬业的工作了3年多,老板最后给我下的评语,大家都看看吧,千万别和我走同一条路!”(摘自csdn)

    [Case] “凭心而论,在这家公司很敬业的工作了3年多,老板最后给我下的评语,大家都看看吧,千万别和我走同一条路!”(摘自csdn) 原文:http://community.csdn.net/Exp ...

  7. 【struts2】预定义拦截器

    1)预定义拦截器 Struts2有默认的拦截器配置,也就是说,虽然我们没有主动去配置任何关于拦截器的东西,但是Struts2会使用默认引用的拦截器.由于Struts2的默认拦截器声明和引用都在这个St ...

  8. sql中union 和 union all的区别

    最近发现一个视图出奇的慢,在生产环境还好,由于服务器配置较高,没有察觉出来.但是做了一次修改后在开发版 和测试版就直接查询不出结果了.就连select count(1) from 都运行2个小时没有结 ...

  9. GC那些事儿--Android内存优化第一弹

    引言 接App优化之内存优化(序), 作为App优化系列中内存优化的一个小部分. 由于内存相关知识比较生涩, 内存优化中使用到的相关工具, 也有很多专有名词. 对Java内存管理, GC, Andro ...

  10. 8个实用而有趣Bash命令提示行

    很多人都对过命令行提示的重要性不屑一顾,甚至是一点都不关心.但是我却一点都不这么认为,一个好的命令行提示可以改变你使用命令的方式.为此,我在internet上找到一些非常实用,优秀,并有趣的bash的 ...