利用SMB共享做hyper-v故障转移群集

环境介绍:使用三台Windows server 2012 R2,两台节点,一台做域控和存储使用。存储中做SMB共享,来实现节点共享使用存储。其中存储 我用了三块硬盘直接加到存储池,然后建立虚拟磁盘来使用,只能实验环境用,只要有一块磁盘坏掉数据就没了。正式环境可以可以使用一个高配机器多加点硬盘做好raid当存储用,节省成本。

必备条件

1.         运行 Windows Server 2012 R2  Windows Server 2012 并已安装 Hyper-V 角色的一台或多台计算机。 此外,您还可以使用实施 SMB 3.0协议的非 Microsoft 的文件服务器。

2.         运行 Windows Server 2012 R2  Windows Server 2012 并已安装文件和存储服务角色的一台或多台计算机。

3.         一种常见的 Active Directory 基础结构。 运行 Active Directory 域服务 (AD DS) 的服务器不需要运行 Windows Server 2012 R2 Windows Server 2012

基于 SMB  Hyper-V 共有三种最常见的文件服务器配置,分别是单节点文件服务器、双节点文件服务器和多节点文件服务器,如下图所示。

 

  使用 Hyper-V(基于 SMB)时的注意事项

1、    要求安装 Active Directory 基础架构,因此您可以授予 Hyper-V 主机计算机账户的使用权限。

2、    文件服务器必须安装 Windows Server 2012 R2  Windows Server 2012,这样才可以使用 SMB 3.0 最新协议。 此外,您还可以使用实施 SMB 3.0协议的非 Microsoft 的文件服务器。 Hyper-V 不会阻止使用旧版 SMB 但是 Hyper-V 最佳实践分析器 (HBPA) 在检测到SMB 旧版本时,会发布警告消息。

3、    不支持环回配置(运行 Hyper-V 的计算机用作虚拟机存储器的文件服务器)。

4、    Hyper-V 和文件服务器需要单独配置故障转移集群。

 

 

一、storage上安装域控环境,并做SMB共享,使用SMB共享数据盘让域中其他节点服务器使用,实现故障转移

首先需要在存储上安装域控制器:

1、  打开服务器管理器,点击添加角色和功能。

2、  下一步至服务器角色,选择Active Directory域服务。

3、  一直下一步至安装,勾选上如有需要重启服务器自动重启。

4、  安装好以后点击中间蓝色字体将此服务器提升为域控制器。

5、  选择添加新林,写上域名lls0.com,点击下一步至域控制器选项,此处填写DSRM密码。(目录还原模式是一个安全模式,可以开机进入安全模式时修复AD数据库,但是必须使用此密码)

6、  DNS选项,直接点击下一步,至其他选项设置NetBios名称,可以更改。

7、  下一步至路径,此处对三个路径做下说明(数据库文件夹:用了存储AD数据库;日志文件文件夹:用了存储AD的更改记录,此记录可以用来修复AD数据库;SYSVOL文件夹:用了存储域共享文件(例如组策略))

8、  一直下一步至安装选项。安装完成会自动重启机器进行下一步。

9、  至此域控环境已经搭建好,然后给node1node2加入域环境在进行下面的SMB共享操作。

 

然后配置smb共享:

1、  打开服务器管理器,点击添加角色和功能。

2、  按顺序下一步至服务器角色添加,选中文件和存储服务,选中存储服务。

3、  点击下一步继续安装至安装完成。

4、  点击文件和共享存储,选择共享,然后创建共享。

5、  选择SMB共享应用程序,这个是针对hyper-v使用的,下一步,选择数据盘或者自定义位置共享。

6、  共享名称这点,自己命名,然后点击下一步。

7、  其他设置可以留空。至权限页面,点击自定义权限。

8、  选择添加,点击选择主体,点击对象类型,选中计算机。

9、  在下边输入域中节点名称。基本权限选择完全控制,点击确定。按照同样方法给其他节点也加上去。继续点下一步至创建完成。

10、              此处我共享了三个文件一个放vhd文件、一个放配置文件、一个放默认os

 

二、两台节点服务器加入域环境中,并对加入域的服务器做相应调整

1、  首先更改网卡DNS,内网和外网全部改成域控对应的IP

2、  在更改计算机名称的地方修改所属域,输入域控管理账号密码加入域环境。对两台节点做相同处理。

3、  进入域控服务器,在服务器管理器界面点击工具,打开Active Directory用户和计算机。右键点击域名称(此处用的是lls0.com,所以打开可以看到lls0.com),选择新建组织单元(此处新建组织单元是为了方便跟其他程序整合使用)。然后给Computers下的节点计算机移动到新的组织单元中,此处节点显示名称是NODE1NODE2。然后右键点击NODE1,点击委派,选择信任此计算机来委派任何服务(仅Kerberos)。这不操作需要对加进来的所有计算机设置委派操作。

4、  此时在点开服务器管理器中的工具打开DNS,在正向查找区域里边可以看到lls0.com这个域名,点进去可以看到新加入的节点计算机对应的解析。

 

三、在两个节点上分别安装hyper-v和故障转移集群

首先安装hyper-v

1、  打开服务器管理器,点击添加角色和功能。

2、  一直下一步至服务器角色界面,选择hyper-v,下一步继续。

3、  hyper-v虚拟交换机设置,选择外网网卡。

4、  至默认存储界面选择SMB共享文件。比如:\\storage\config\\storage\vhddata

5、  下一步至安装界面,勾选如果需要,自动重启服务器。

安装故障转移群集:

1、  打开服务器管理器,点击添加角色和功能。

2、  至功能选项选中故障转移群集。

3、  下一步至安装界面,勾选如果需要,自动重启服务器。

 

验证并配置故障转移集群:

1、  打开服务器管理器,点击工具,打开故障转移群集。

2、  点击验证配置,下一步至选择服务器或群集,输入节点名称,此处是node12

3、  点击下一步,选择运行全部测试。

4、  等待验证完成,看结果,提示可以进行群集在进行下一步,如果不行了看下提示报错。

5、  选中立即使用经过验证的节点创建群集。点击下一步继续。

6、  至用于管理群集的访问点。自己定义群集名称,然后写上群集的VIP

7、  继续下一步至自动创建群集。创建好点击完成即可看到创建的群集。

8、  选中建好的故障转移群集,选择网络。对两个网络进行权限分配选择。一般外网网络选择允许客户端通过该网络连接,内网就不要勾选这个即可。

 

四、故障转移群集仲裁盘配置

1、  故障转移群集中需要配置一个仲裁磁盘,配置仲裁磁盘可以使用ISCSI来创建一个虚拟磁盘当仲裁盘,或者共享一个文件夹来实现仲裁见证。

2、 使用ISCSI创建虚拟磁盘实现仲裁见证:

                         i.              打开服务器管理器,选择文件和存储服务,点击ISCSI,然后创建ISCSI虚拟磁盘。

                       ii.              首先选择虚拟磁盘位置,从服务器分配的盘符中选择或者自定义一个文件夹,下一步给虚拟磁盘命名加一个描述,继续下一步给仲裁盘指定空间大小。

                      iii.              ISCSI目标界面,新建ISCSI目标,设置目标名称和访问,在访问服务器界面点击添加,选择输入选定类型的值,在类型里边选择IP地址,并输入对应可以访问此虚拟磁盘的IP地址,点击确定。如果有多个节点,按照上边步骤继续添加IP地址。然后一直至默认选择至确认创建。

                      iv.              创建好虚拟磁盘以后需要去指定的节点服务器上连接此虚拟磁盘。打开节点服务器管理器,点击工具,选择ISCSI发起程序。点击发现,选择发现门户,输入ISCSI真实服务器地址,点击确定。然后点上边目标,此时可以看到刚才创建的虚拟磁盘,点击下边的连接即可。其他节点服务器按照相同方法全部连接。连接以后再磁盘管理里边可以看到此磁盘,只需在一个节点服务器上格式化分配大小即可。

                       v.              全部设置连接好需要在故障转移群集中添加仲裁磁盘。打开故障转移群集,右键点击群集名称,选择更多操作,配置仲裁磁盘。使用默认仲裁配置,点击下一步选择下创建好的磁盘,一直至最后添加完成。

3、 使用共享文件夹实现仲裁见证:

                         i.              此处需要先手动建立一个文件,比如在D盘建立一个quorum文件夹。

                       ii.              按照上边使用SMB共享文件夹的方法对quorum文件夹进行共享。

                      iii.              全部设置连接好需要在故障转移群集中添加仲裁磁盘。打开故障转移群集,右键点击群集名称,选择更多操作,配置仲裁磁盘。选择仲裁见证,然后选择配置文件共享见证,下一步写入文件共享路径(比如\\storage\quorum)。继续至添加完成。

五、hyper-v和故障转移群集常用设置

1、  打开故障转移群集,选择网络,对群集中的网络功能进行下设置。右边有个实时迁移设置,点击进入选择迁移使用的网络。

2、  在故障转移群集中右键点击角色,选择虚拟机,新建虚拟机,通过此处建立的虚拟机才具有高可用性。

3、  打开hyper-v管理器,选择右边的虚拟交换机管理器,安装hyper-v时会选择虚拟交换机使用的网卡,此处可以对外网虚拟交换机重命名,以方便关联其他地方使用。

4、  右边的hyper-v设置里边虚拟硬盘和虚拟机一定要按照SMB共享路径设置。实时迁移里边高级功能也需要针对环境做出相应更改。

最后说下迁移切换节点的问题,首先向切换快速度必须有保证,千兆网卡肯定不行,用万兆交换机和万兆网卡才能保证故障转移速度。指定转移时走哪条链路可以在故障转移群集网络里边设定实时迁移设置,设定网络使用优先级。也可以在本机hosts文件中强制指定解析,对节点域名和迁移网卡的IP做下对应关系。对迁移使用的网卡还需要在网卡属性选择TCP/IPv4中高级选项里边关闭在DNS中注册此连接的地址和禁用TCP/IP上的NetBIOS。