• [转]用Hyperv 和Failover Cluster 创建高可用性虚拟机


    最近一直在研究Windows 2012里面的一些存储方面的特性,涉及到Failover集群和SMB,CSV等集群相关的特性及功能。
    使用两台虚机准备搭建一个集群环境,配置好AD也加入域中,剩下的就要配置Failover Cluter的功能,找到下面的文章进行参考。希望对大家也有用!

    ===============================================================

    源地址:http://blog.sina.com.cn/s/blog_7020009e0100m1hc.html

    用Hyper-v 和Failover Cluster 创建高可用性虚拟机

    最近一直比较关注微软提供的一系列虚拟化产品,尤其是Hyper-v和SCVMM2008。看了一些文档,而且赶上这两天手头上有了些空闲的资源,刚好用来尝试搭建一下传说中的高可用性虚拟机( Highly Available Virtual Machines)。

    为什么需要高可用性虚拟机:

    先阐明一下这样做的意义,首先使用虚拟机来托管企业关键应用已经是大势所趋,Microsoft.com目前就是运行在虚拟机上的。高可用性虚拟机的好处是可以帮助企业运行关键应用的虚拟机实现灾难恢复,快速迁移而且很容易地进行备份。

    先说一下用到的硬件环境: 3 台Dell PowerEdge 2950 的服务器,均是32G内存,6块300G SATA硬盘做了RAID 5.

    其次是软件环境:

    1. 操作系统:Windows 2008 Enterprise (x64)。
    2. 均安装了Hyper-V 角色且Hypervisor 可用。
    3. 三台机器均加入到域中且都用相同的域账号登陆,所用的域账号被加入到本地的Administrators组中。

    三台机器的用途:

    三台机器分别用Machine_A,Machine_B,Machine_C 来表示,Machine_A和Machine_B用来搭建Failover Cluster两个节点,Machine_C用来建一个PC架构的iSCSI存储。

    步骤一:在Machine_C 上安装配置Microsoft iSCSI Software Target.

    • 安装完以后通过“Start->All Programs->Administrative Tools->Microsoft iSCSI Software Target”打开iSCSITarget控制台。
    • 创建一个新的iSCSI Targets叫做“iSCSI_Test01”,在“iSCSI Initiators Identifiers”这一步点"Advanced..."按钮,添加类型为“IP Address”的Identifier,值填入Machine_A和Machine_B的IP地址。

    clip_image001[4]

    • 创建完以后鼠标右键点“iSCSI_Test01”在菜单中选“Create Virtual Disk for iSCSI Target”,按照向导创建一个虚拟磁盘,创建完后控制台窗口如下:

    clip_image002[4]

    步骤二:在Machine_A和Machine_B 上配置共享存储,以下步骤在两台机器上相同:

    • 在控制面板中打开“iSCSI Initiator”,会有提示问你要不要启动服务,当然选“Yes”。在打开的“iSCSI Initiator Properties”窗口中选择“Discovery”。点“Add Portal...”按钮后输入Machine_C的IP地址。(如果连接失败,可以考虑是不是相应的端口没有在防火墙中打开造成的。)

    clip_image003[4]

    • 然后进入“Target”页,点“Log on...”按钮。
    • 登录成功后在磁盘管理器格式化新出现的磁盘。

    步骤三:创建Machine_A和Machine_B作为两个节点的 Failover Cluster:

    • 分别在Machine_A和Machine_B两台机器上安装Failover Clustering 的特性。
    • 创建一个Cluster,根据“Create Cluster Wizard”一步步来就可以。创建之前我把Hyper-v中用不到的虚拟网卡都删掉了,只保留了一个External的,运行 Windows Updates,尽量保证两台机器的软硬件环境一致。

    步骤四:创建虚拟机

    • 在Failover Cluster Management 中选择Storage,先看一下共享存储被哪个节点使用,假设是Machine_A。
    • 打开Machine_A 这台机器上的Hyper-V Manager,创建一个新的虚拟机。
    • 在“Store the virtual machine in a different location”对话框中设定 一个在共享存储设备 中的路径。
    • 设置虚拟机选择类型为External的虚拟网卡。
    • 创建完以后不能马上启动进行安装,必须使其在关闭状态下才能实现其高可用性。
    • 鼠标右键选择虚拟机打开“Setting...”,设定“What do you want this virtual machine to do when the physical computer starts” 为 “Nothing”。

    步骤五:让创建的虚拟机具备高可用性

    • 打开Failover Cluster Management ,鼠标右键选择“Services and Applications”并在下拉菜单中选择“Configure a Service or Application ...”。
    • 在“Select Service or Application”中选择Virtual Machine,然后在窗口中选择刚才创建的虚拟机,按向导一步步走到头。
    • 选择出现的虚拟机图标,设置"Bring this service or application online"。如下图

    clip_image004[4]

    随后就是对该虚拟机安装操作系统,安装完以后可以试验一下做一些试验, 比如在不用节点进行切换,非计划的灾难恢复(建3个以上节点)。

    虚拟机群集也可以在SCVMM2008 中被管理,添加主机的时候输入群集在域中的名称,成功后显示的图标和一般的虚拟机主机有所不同。

    clip_image005[4]

    在SCVMM 控制台中如果Migrate 一个虚拟机,如果是在群集中的不同节点中迁移,迁移的类型和普通的虚拟机在不同托管机中迁移会有所不同。

    clip_image006[4]

    本文是个人按照网上的一些文档进行的实践,如有雷同,纯属必然。

    参考文档:

    http://technet.microsoft.com/en-us/library/cc732181.aspx

    http://technet.microsoft.com/en-us/library/cc764274.aspx

    -------------------------------------------------------------------------------------

    本文地址:http://changyong.spaces.live.com/blog/cns!47DE8C30D18C0780!890.entry
    转载请注明出处!

  • 相关阅读:
    加了一句话
    由于数据库 'XXX' 离线,无法打开该数据库。
    Linux命令list
    js 数组去重
    JSON.parse(JSON.stringify()) 实现对对象的深度拷贝,从而互不影响
    docker
    Node child_process Study.2
    node assert模块 Study.1
    git 合并本地分支到远程分支
    Vue 项目搭建
  • 原文地址:https://www.cnblogs.com/licheng/p/2924600.html
Copyright © 2020-2023  润新知