没人愿意物理机出故障,虚拟机也跟着宕机。因此对于建设虚拟化平台,如何防止单点故障是必须考虑的一个问题。选择独立的外部存储用于放置虚拟机,进行故障集群转移是至关重要的一步。比较主流的是采用FC SAN或iSCSI存储,在Windows 2012里还提供了基于SMB共享存放虚拟机的方式,但是经过在实际生产环境中的测试,采用Cisco 3760G千兆交换机,将虚拟机配置与VHDx文件放置于Windows 2012 SMB共享文件夹内,性能不尽如人意。而且万一文件服务器发生故障会导致基于SMB共享的虚拟机无法启动,除非文件服务器自身也处于一个Failover Cluster中。所以,Fox还是比较老实的采用了独立的外部存储。

 

软、硬件配置清单:

两台DELL R720服务器,双4核Xeon CPU,48GB内存,双4口网卡,双600GB SAS硬盘组Raid 1。Hyper-V的HA和Live Migration是建立在Failover Clustering上的,必须有2个节点(Node)才能进行Failover Clustering(废话)。配备两块网卡用于连接iSCSI和分配给虚拟机使用。

DELL MD3200i存储,配备双控制器,12块600GB 15k RPM SAS硬盘。虽然微软推荐Hyper-V使用FC SAN,但是FC SAN的灵活性不如iSCSI,采购HBA卡或光纤交换机的成本也较高。如果不差钱,可以选择3600f或者3620f之类的光纤接口存储。稍后会给出基于iSCSI的Live Migration测试数据。

两台Cisco 3750G,进行堆叠。拥有双倍的背板带宽与存储转发技术,并且做到冗余。

Windows 2012 Datacenter版。可以在Windows 2012下免费虚拟无数个Windows 2012虚拟机。

 

网络构架和网卡分配:

在Cisco 3750上划分VLAN 192.168.150.0/24,用于服务器与存储iSCSI连接。

在两台服务器上对网卡进行同样的分配:

NIC #1 Hyper-V管理和父操作系统网络,使用公司服务器网段。

NIC #2 iSCSI网络,接入VLAN 150。

NIC #3 iSCSI网络,接入VLAN 150,与NIC #2组成MCS(Multiple Connected Session),用于冗余和提升性能。

NIC #4 – #7 分配给虚拟机使用。

NIC #8 用于Cluster和Live Migration。

Windows 2012 Hyper-V Step by Step (二) 规划高可用的虚拟化平台_第1张图片

 

用于HA和Live Migration的网络设置完毕,接下来就需要对服务器和iSCSI存储进行设置。