1.      搭建WSFC

1.1.1.        部署环境准备

 准备3台虚拟机,总体概况如下,后续详细介绍配置过程

新手入门 配置Always On 故障转移群集实例

 

 

1.1.1.        WindowsServer AD搭建和配置

 

修改机器名称

新手入门 配置Always On 故障转移群集实例

 

1.1.2.        IP地址修改

 

1.      设置虚拟机网络为NET模式

2.      点击编辑,选择虚拟网络编辑

如下图,可以得到如下信息:

l 网关IP:10.211.34.2

l 子网掩码:255.255.255.0

 

l IP地址范围:10.211.34.128-10.211.34.254

新手入门 配置Always On 故障转移群集实例

新手入门 配置Always On 故障转移群集实例

 

 

由此配置AGAD的IP地址:10.211.34.200

新手入门 配置Always On 故障转移群集实例

 

 

 

 

 

1.1.1.        安装AD

1.      打开服务器管理器

2.      点击添加角色和功能,下一步

新手入门 配置Always On 故障转移群集实例

 

 

 

 

 

3.      安装类型:选基于角色或基于功能的安装,下一步

4.      服务器选择:服务器池中只有本机,下一步

新手入门 配置Always On 故障转移群集实例

 

 

 

5.      选择要安装的角色,选中Active Directory 域服务,添加功能

新手入门 配置Always On 故障转移群集实例

 

 

6.      选择角色对应的功能,默认即可,下一步

7.      AD概览信息,目前还没有安装DNS服务器,后续会安装,下一步

8.      确认信息,安装

9.      安装完成后,界面会出现叹号小旗,单击叹号小旗,将此服务器提升为域控制器

新手入门 配置Always On 故障转移群集实例

 

 

 

10.    开始配置AD域服务器,选择添加新林,并定义根域名为george.com,下一步

11.    默认即可,输入目录还原模式密码

12.    出现感叹号提示:无法创建DNS服务器提示,不用管他,因为我们还没有创建DNS服务器,之后系统会自己创建DNS服务器

新手入门 配置Always On 故障转移群集实例

 

 

 

13.   NetBIOS域名,默认即可,下一步

14.   AD数据库及日志文件存储位置,默认即可,下一步

15.   检查配置选项,一般没有问题,下一步即可

16.    检查此计算机是否满足安装AD 域服务器的条件,满足可点击安装

17.    安装完成,需要重启计算机

18.    登陆该计算机,注意需要以域名的方式登录

新手入门 配置Always On 故障转移群集实例

 

 

 

 

1.1.1.        配置节点入域

配置节点1的IP地址:

DNS指向AGAD的IP地址

新手入门 配置Always On 故障转移群集实例

 

 

机器加入域内,同时修改机器名:

新手入门 配置Always On 故障转移群集实例

 

 

 

完成配置重启服务器。该节点入域完成,将节点2按照相同方式进行配置

节点2的计算机名:CN02 、IP地址10.211.34.202

 

 

 

1.1.1.        添加故障转移群集功能

以CN01为例

1.       打开服务器管理器,选择添加角色和功能

2.       默认跳过其他步骤,勾选【故障转移群集】并开始安装,勾选必要时重启的选项:

新手入门 配置Always On 故障转移群集实例

 

 

 

 

 

完成安装后在CN02上重复该操作

 

1.1.1.        验证群集

打开故障转移群集管理器

新手入门 配置Always On 故障转移群集实例

 

 

 

 

选择验证配置

注意:如果你没有验证配置这个选项,是因为你没有以域用户进行登陆,切换用户选择域账户登陆即可,比如我的域账户是GEORGE\administrator

新手入门 配置Always On 故障转移群集实例

 

 

 

 

 

添加你的节点(不要管后面那个(WIN2RK01),因为我前面已经配置好了的群集WIN2KR01而导致的)

新手入门 配置Always On 故障转移群集实例

 

 

 

 

 

一旦验证完毕,检查报告,并确保【立即使用经过验证的节点创建群集】,然后点击【完成】。然后开始创建群集。

新手入门 配置Always On 故障转移群集实例

 

 

1.1.1.        创建群集

1.       默认跳过第一步,选择服务器,将节点CN01、CN02加入

新手入门 配置Always On 故障转移群集实例

 

 

 

1.       然后在【用于管理群集的访问点】选项中输入这个WIN2KR01及其IP地址10.211.34.204

2.       在【确认】界面去除勾选【将所有符合条件的存储添加进群集】,因为我们的AlwaysOn不需要共享存储,并且如果需要,后续可以手动添加。

3.       然后一路默认知道创建完成

 

 

1.      Windows 群集内的仲裁

Windows群集要求一些媒介用于在普通活动的群集操作过程中,决定资源的所有者。在多节点发生灾难性故障时,这个媒介可以避免节点间的相同资源争用。这些仲裁如下:详细内容可以查看官方资料:在Windows Server 2012 故障转移群集中配置和管理仲裁

仲裁如果不配置,系统会自动使用默认仲裁模式。

1.1.1.        介绍

模式

说明

多数节点(无见证)

仅节点具有投票。没有配置任何仲裁见证。群集仲裁是活动群集成员身份中的多数投票节点。

带有见证的多数节点(磁盘或文件共享)

节点具有投票。此外,仲裁见证有一票。 群集仲裁是活动群集成员身份中的多数投票节点以及一个见证投票。

仲裁见证可以是指定的磁盘见证或文件共享见证。

无多数(仅磁盘见证)

没有节点具有投票。仅磁盘见证有一票。群集仲裁由磁盘见证的状态确定。

如果一个节点可用并且与群集存储中的特定磁盘通信,则该群集具有仲裁。 通常,不建议使用此模式,并且不应该选择它,因为它为群集创建了单点故障。

 

在Windows 2012 群集中,投票已经变得动态管理。我门在节点一或者其他节点中运行PowerShell,并输入:

get-clusternode | ft id,nodename,dynamicweight,nodeweight   

新手入门 配置Always On 故障转移群集实例

 

可以看到每个节点已经有一个相同的权重或者票数,但是再看动态节点权重(DynamicWeight列)已经重新平衡。节点1已经动态撤销投票以便确保投票配置按奇数节点投票。

下面添加一个仲裁磁盘,那么节点1也将具有投票权

 

1.1.1.        配置 iSCSI

 

在AGAD服务器中,打开服务器管理器,选择工具,iSCSI发起程序

新手入门 配置Always On 故障转移群集实例

 

选择是

新手入门 配置Always On 故障转移群集实例

选择添加角色和功能,默认跳过前面默认步骤,选择功能iSCSI目标服务器

新手入门 配置Always On 故障转移群集实例

 

 

 

默认跳过后续步骤直到完成

然后使用【服务器管理器】中的【新建iSCSI虚拟磁盘】功能添加

新手入门 配置Always On 故障转移群集实例

 

 

选择C盘,也可以选择别的盘

新手入门 配置Always On 故障转移群集实例

 

 

 

选择下一步,然后配置名称和描述

新手入门 配置Always On 故障转移群集实例

 

 

 

指定大小为5G

新手入门 配置Always On 故障转移群集实例

 

 

 

 

【iSCSI目标】选择新建iSCSI目标

【目标名称和访问】填写名称和描述

【访问服务器】选择添加,添加CN01,由于这里演示的盘是在节点1,所以这里只指定节点1访问,后续可以继续添加其他节点访问。

新手入门 配置Always On 故障转移群集实例

 

 

 

 

 

默认跳过后续步骤直到完成

 

现在到CN01中,先开启iSCSI发起程序,然后配置iSCSI目标所在的服务器,这里用IP地址连接,即AGAD的IP:10.211.34.200

新手入门 配置Always On 故障转移群集实例

 

 

 

 

连接之后,在CN01的磁盘管理可以看到一个脱机的盘,把它联机并用“MBR”进行初始化后:(路径:打开服务器管理器,选择工具--计算机管理)

新手入门 配置Always On 故障转移群集实例

右键进行分区,指定一个大小,然后一路默认即可

新手入门 配置Always On 故障转移群集实例

 

 

 

 

 

在故障转移群集管理器中的存储→磁盘→添加磁盘中就可以发现这个盘:

新手入门 配置Always On 故障转移群集实例

 

 

 

如果磁盘没有被分配驱动号,选择更改驱动号

新手入门 配置Always On 故障转移群集实例

 

 

 

 

配置注意事项:当添加磁盘时,如果存储没有连到当前节点。要修复这种问题,右键【磁盘】选择【移动可用存储】→【选择节点】,把资源移到节点1。

1.1.1.        配置仲裁

1.       打开故障转移群集管理器

新手入门 配置Always On 故障转移群集实例

 

 

 

 

1.       选择添加或更改仲裁见证

新手入门 配置Always On 故障转移群集实例

 

 

 

3.   选择配置磁盘见证

新手入门 配置Always On 故障转移群集实例

 

 

 

默认下一步直到完成

所有节点在仲裁中都活动。因为在群集节点中现在变成了奇数节点所以动态节点权重已经不影响投票。

新手入门 配置Always On 故障转移群集实例

 

 

 

1.      部署可用组

下面先在前面提到的2个节点中都安装SQL Server,注意相同版本。在启用了AlwaysOn组之后,可以开始部署了。我们使用的是独立安装SQL Server。

1.1.1.        安装SQL server

两个节点都独立安装SQLserver

新手入门 配置Always On 故障转移群集实例

 

 

 

1.1.1.        配置SQL server服务

 

然后把SQL Server配置管理器中的AlwaysON 可用组开启

新手入门 配置Always On 故障转移群集实例

 

 

 

将域用户添加到本地管理组中

新手入门 配置Always On 故障转移群集实例

 

 

 

使用域账户作为SQL server的帐户名

新手入门 配置Always On 故障转移群集实例

 

 

 

1.1.1.        新建可用组

 

选择可用性组向导

新手入门 配置Always On 故障转移群集实例

 

 

 

第一个界面:显示了完成一次可用性组配置所需的内容。如果是第一次搭建,请先检查是否满足要求

 新手入门 配置Always On 故障转移群集实例

 

接下来定义一个AlwaysOn可用性组名。这个名字会成为在WSFC内创建的群集名,并且群集内必须唯一,然后选择下一步:

新手入门 配置Always On 故障转移群集实例

 

 

 

 

如果要满足先决条件需要对数据库做一次完整备份

新手入门 配置Always On 故障转移群集实例

 

 

 

在【指定副本】对话框中,可以看到向导已经帮你初始化了当前的SQL Server实例。在这里可以添加副本,也必须添加1~4(SQL 2012)/8(SQL 2014)个副本。

新手入门 配置Always On 故障转移群集实例

 

 

 

【端点】的配置,如果你使用默认账号安装和配置SQL Server服务,注意默认使用的端口号是5022

【备份首选项】:在这里可以选择备份操作发生在什么副本中。这里我就两个节点,所有没有可以作为备份用的副本,然后转到【侦听器】页。

【侦听器】名称liseten0001,端口为1433,指定使用静态IP:10.211.34.235

新手入门 配置Always On 故障转移群集实例

 

 

 

其中端口号是,MYSQLSERVER的服务中TCP的端口号

新手入门 配置Always On 故障转移群集实例

 

 

 

 

只读路由默认跳过

【选择数据同步】选择完整的数据库和日志备份,将备份的目录先进行共享

新手入门 配置Always On 故障转移群集实例

 

 

 

 

 

默认下一步直到完成

配置完成后如图

新手入门 配置Always On 故障转移群集实例

 

如果最上面的绿色的勾是红色的或者由严重报错的,右键AG200(主要),选择属性,按需配置即可

新手入门 配置Always On 故障转移群集实例

 

 

 

相关文章: