这几天模拟测试了vm裸磁盘映射(RDM)与物理PC做微软MSCS群集。

过程整理如下:

 

 

 

 

 

 

一、本实验拓扑与环境

 

 

image

 

Node01为ESXi中的VM,使用裸磁盘映射(RDM)连接存储;

Node02为ESXi中的VM,模拟物理PC直接连接存储;

Node01有两块网卡,一块为Public连接Public110网段;一块为Private,连接Private Network。

Node02有2块网卡,一块为Public连接Public110网段;一块为Private,连接Private Netwrok,一块为iSCSI,连接iSCSI102网段,使用软iSCSI启动器连接共享存储。

AD为域控制器,一块网卡连接Public110网段

其中Public110网段跑业务流量,上行链路为110网段。如图:

 

image

 

 

Private Network为私有内网,用于集群中各节点的心跳检测。如图:

 

image

 

 

iSCSI102为iSCSI使用的网段,上行连接102网段,其中kernel102用于ESXi连接iSCSI存储,供Node01使用RDM。iSCSI02端口组中有Node02,用于Node02使用win2008中的iSCSI启动器连接iSCSI存储。(模拟真实物理PC)。如图:

 

image

 

 

下面是Node01和Node02的网卡及IP地址:

 

image

 

image

 

image

 

image

 

二、共享存储的搭建

 

本环境共享存储使用starwind来搭建:

 

安装好startwind后,添加Target,如图:

 

image

 

 

选择Hard Disk

 

image

 

 

选择Basic Virtual

 

image

 

 

选择Image File device

 

image

 

 

创建新的虚拟磁盘

 

image

 

 

选择虚拟磁盘镜像的存储路径,和大小,然后创建

 

image

 

 

选择Cache类型和Cache大小

 

image

 

如此一个LUN就创建完毕了。

按同样的方式再创建一个LUN。

 

image

 

 

其中大的LUN作为数据盘,较小的LUN作为仲裁盘。

 

 

三、磁盘映射

 

    首先做Node01的裸磁盘映射

    在ESXi主机上通过iSCSI Software Adapter抓取startwind模拟的两个lun。

 

image

 

 

扫描到两个lun后不要在存储器中添加。(即不要做任何初始化)

在Node01虚机上编辑设置,添加硬盘,选择裸机映射:

 

image

 

 

添加这两个裸lun

 

image

 

 

选择“物理”模式

 

image

 

 

保存设置

 

image

 

 

随后进入Node01的“磁盘管理”界面将两块磁盘“联机”:

 

image

 

随后格式化为NTFS格式并分配盘符。

 

然后做Node02对两个LUN的iSCSI连接。

 

首先将Node01关机。

使用iSCSI发起程序添加两个lun,并连接:

 

image

 

 

在“磁盘管理”界面将两块磁盘联机,并分配正确的盘符。

 

image

 

 

四、搭建微软MSCS集群

 

将Node01和Node02两台机器都打开,添加功能向导中添加“故障转移群集”功能。

 

image

 

image

 

 

随后在“故障转移集群管理器”中验证配置。

 

image

 

image

 

 

添加节点服务器Node01和Node02

 

image

 

 

选择“运行所有测试”

 

image

 

 

运行结束后,会有验证报告,这里验证配置ok的。

 

image

 

 

随后就可以创建集群了

 

image

 

image

 

 

设置集群的名称,和集群的公用IP地址,public网段

 

image

 

image

 

 

设置三个群集网络的属性:

 

image

 

image

 

image

 

 

五、在MSCS中创建服务和应用

 

选择”配置服务或应用程序”

 

image

 

 

添加“文件服务器”

 

image

 

 

设置应用程序使用的名称和服务的公用IP地址

 

image

 

 

选择使用的共享磁盘

 

image

 

image

 

 

查看集群状态,应用在Node02上。共享地址为E:\

 

image

 

 

在DNS上查看配置,发现系统自动给集群名称和文件服务器应用创建的DNS条目和对应的IP。

 

image

 

 

在AD上模拟用户机,直接访问共享文件

 

image

 

 

这是把Node02断电模拟宕机,发现经过5秒左右集群便完成应用接管,速度非常快!

 

image

 

 

可以继续访问共享数据

 

image

 

 

这时发现文件服务器应用已经被Node01接管

 

image

 

 

查看群集事件:

 

image

 

image

 

 

随后启动Node02,恢复集群的状态,可以手动将应用从Node01切换回Node02

 

image

 

image

 

image

 

 

切换过程中会中断几秒钟

 

image

 

 

最后切换完成

 

image

 

 

至此,VM裸磁盘映射+物理PC做MSCS群集的测试完成。

 

稍后,会在此环境上继续搭建sql2008群集。