天天看点

客户机集群帮你实现虚拟机级别的高可用性

尽管hypervisor比如vmware esx以及微软hyper-v实现了虚拟机的高可用,但某些组织选择在虚拟机级别实现高可用。在某些情况下,运行集群应用的物理服务器可能已经被转换为虚拟机,最终创建了客户机集群。在其他情况下,可能会创建客户机集群提供额外的机制以应对服务中断。

客户机集群解析

与构建在物理硬件之上的故障切换集群类似,客户机集群往往使用集群共享卷。集群共享卷是一个集群中所有节点都可访问的共享存储卷,允许集群节点访问完全相同的存储资源。

客户机集群往往使用物理共享存储。例如客户机集群可能使用san上的一个lun作为集群共享卷。然而客户机集群访问物理硬件上的集群共享卷并非必要条件。从windows server 2012 r2开始,微软已经可以使用共享虚拟硬盘作为集群共享卷,供运行在hyper-v之上的客户机集群访问。

在某些方面,位于客户机集群内的虚拟节点的配置并非与物理集群节点完全不同。物理集群节点通常使用两个不同的存储卷。当然,这些数据卷当中的一个是集群共享卷,另一个是引导卷。客户机集群内的虚拟机至少要配置两个虚拟硬盘——一个引导磁盘、一个共享磁盘。

对虚拟机的引导磁盘没有很多要求。引导磁盘是一个标准而非共享的虚拟硬盘。虚拟硬盘可以是vhd或vhdx格式。

对共享磁盘的要求更为严格。首先,共享磁盘必须是vhdx格式。vhd文件非常适合用于引导磁盘,但不能用作共享磁盘。

对客户机集群节点同样有一些要求。客户机集群节点可以是第一代或第二代虚拟机。尽管在客户机集群内混合搭配虚拟机版本在理论上可能是可行的,但使用相同的虚拟机版本是不错的选择。

另一个必要条件是客户机操作系统必须是windows server 2012 或windows server 2012 r2。请记住尽管客户机操作系统支持windows server 2012,hypervisor并不支持安装windows server 2012。而且,如果客户机操作系统要运行windows server 2012,那么你必须在虚拟机上安装windows server 2012 r2版本的集成服务。

对hyper-v主机的要求

正如对客户机操作系统有相应的要求,hyper-v主机也必须遵循已经提到的某些要求。首先,hyper-v必须以集群方式部署。微软要求在主机级别实现集群,而且该集群独立于可能存在的任一客户机集群。主机级别的集群必须至少包括两台运行windows server故障切换集群功能以及hyper-v角色的windows server 2012 r2服务器。

对hyper-v主机的第二个要求是主机集群内的任何主机必须连接到通用的活动目录域。

第三个要求是hyer-v主机必须使用受支持的共享存储形式。

如果你发现上述要求有些令人迷惑,只要记住你真正做的是在集群内构建一个集群。外部集群是hyper-v集群。包括一系列同样在运行故障切换集群功能的hyper-v服务器。这些服务器运行windows server 2012 r2,加入共享的活动目录域并与集群共享卷连接。集群共享卷通常由使用诸如windows存储空间的物理存储构成。在这种情况系其任务是存储vhd文件。

内部集群是客户机集群。客户机集群还连接到集群共享卷,但该集群共享卷是一个vhdx虚拟硬盘。vhdx文件位于主机的集群共享卷中。

尽管你可以使用一个vhd作为客户机集群的集群共享卷,但其使用存在一些限制条件。微软不支持调整共享vhd的大小或者对其进行迁移,也不支持对磁盘进行备份或者制作副本。

本文转自d1net(转载)

继续阅读