这几天模拟测试了vm裸磁盘映射(RDM)与物理PC做微软MSCS群集。
过程整理如下:
一、本实验拓扑与环境
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网段。如图:
Private Network为私有内网,用于集群中各节点的心跳检测。如图:
iSCSI102为iSCSI使用的网段,上行连接102网段,其中kernel102用于ESXi连接iSCSI存储,供Node01使用RDM。iSCSI02端口组中有Node02,用于Node02使用win2008中的iSCSI启动器连接iSCSI存储。(模拟真实物理PC)。如图:
下面是Node01和Node02的网卡及IP地址:
二、共享存储的搭建
本环境共享存储使用starwind来搭建:
安装好startwind后,添加Target,如图:
选择Hard Disk
选择Basic Virtual
选择Image File device
创建新的虚拟磁盘
选择虚拟磁盘镜像的存储路径,和大小,然后创建
选择Cache类型和Cache大小
如此一个LUN就创建完毕了。
按同样的方式再创建一个LUN。
其中大的LUN作为数据盘,较小的LUN作为仲裁盘。
三、磁盘映射
首先做Node01的裸磁盘映射。
在ESXi主机上通过iSCSI Software Adapter抓取startwind模拟的两个lun。
扫描到两个lun后不要在存储器中添加。(即不要做任何初始化)
在Node01虚机上编辑设置,添加硬盘,选择裸机映射:
添加这两个裸lun
选择“物理”模式
保存设置
随后进入Node01的“磁盘管理”界面将两块磁盘“联机”:
随后格式化为NTFS格式并分配盘符。
然后做Node02对两个LUN的iSCSI连接。
首先将Node01关机。
使用iSCSI发起程序添加两个lun,并连接:
在“磁盘管理”界面将两块磁盘联机,并分配正确的盘符。
四、搭建微软MSCS集群
将Node01和Node02两台机器都打开,添加功能向导中添加“故障转移群集”功能。
随后在“故障转移集群管理器”中验证配置。
添加节点服务器Node01和Node02
选择“运行所有测试”
运行结束后,会有验证报告,这里验证配置ok的。
随后就可以创建集群了
设置集群的名称,和集群的公用IP地址,public网段
设置三个群集网络的属性:
五、在MSCS中创建服务和应用
选择”配置服务或应用程序”
添加“文件服务器”
设置应用程序使用的名称和服务的公用IP地址
选择使用的共享磁盘
查看集群状态,应用在Node02上。共享地址为E:\
在DNS上查看配置,发现系统自动给集群名称和文件服务器应用创建的DNS条目和对应的IP。
在AD上模拟用户机,直接访问共享文件
这是把Node02断电模拟宕机,发现经过5秒左右集群便完成应用接管,速度非常快!
可以继续访问共享数据
这时发现文件服务器应用已经被Node01接管
查看群集事件:
随后启动Node02,恢复集群的状态,可以手动将应用从Node01切换回Node02
、
切换过程中会中断几秒钟
最后切换完成
至此,VM裸磁盘映射+物理PC做MSCS群集的测试完成。
稍后,会在此环境上继续搭建sql2008群集。