1.1.1. 部署环境准备
准备3台虚拟机,总体概况如下,后续详细介绍配置过程
1.1.1. WindowsServer AD搭建和配置
修改机器名称
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
由此配置AGAD的IP地址:10.211.34.200
1.1.1. 安装AD
1. 打开服务器管理器
2. 点击添加角色和功能,下一步
3. 安装类型:选基于角色或基于功能的安装,下一步
4. 服务器选择:服务器池中只有本机,下一步
5. 选择要安装的角色,选中Active Directory 域服务,添加功能
6. 选择角色对应的功能,默认即可,下一步
7. AD概览信息,目前还没有安装DNS服务器,后续会安装,下一步
8. 确认信息,安装
9. 安装完成后,界面会出现叹号小旗,单击叹号小旗,将此服务器提升为域控制器
10. 开始配置AD域服务器,选择添加新林,并定义根域名为george.com,下一步
11. 默认即可,输入目录还原模式密码
12. 出现感叹号提示:无法创建DNS服务器提示,不用管他,因为我们还没有创建DNS服务器,之后系统会自己创建DNS服务器
13. NetBIOS域名,默认即可,下一步
14. AD数据库及日志文件存储位置,默认即可,下一步
15. 检查配置选项,一般没有问题,下一步即可
16. 检查此计算机是否满足安装AD 域服务器的条件,满足可点击安装
17. 安装完成,需要重启计算机
18. 登陆该计算机,注意需要以域名的方式登录
1.1.1. 配置节点入域
配置节点1的IP地址:
DNS指向AGAD的IP地址
机器加入域内,同时修改机器名:
完成配置重启服务器。该节点入域完成,将节点2按照相同方式进行配置
节点2的计算机名:CN02 、IP地址10.211.34.202
1.1.1. 添加故障转移群集功能
以CN01为例
1. 打开服务器管理器,选择添加角色和功能
2. 默认跳过其他步骤,勾选【故障转移群集】并开始安装,勾选必要时重启的选项:
完成安装后在CN02上重复该操作
1.1.1. 验证群集
打开故障转移群集管理器
选择验证配置
注意:如果你没有验证配置这个选项,是因为你没有以域用户进行登陆,切换用户选择域账户登陆即可,比如我的域账户是GEORGE\administrator
添加你的节点(不要管后面那个(WIN2RK01),因为我前面已经配置好了的群集WIN2KR01而导致的)
一旦验证完毕,检查报告,并确保【立即使用经过验证的节点创建群集】,然后点击【完成】。然后开始创建群集。
1.1.1. 创建群集
1. 默认跳过第一步,选择服务器,将节点CN01、CN02加入
1. 然后在【用于管理群集的访问点】选项中输入这个WIN2KR01及其IP地址10.211.34.204
2. 在【确认】界面去除勾选【将所有符合条件的存储添加进群集】,因为我们的AlwaysOn不需要共享存储,并且如果需要,后续可以手动添加。
3. 然后一路默认知道创建完成
Windows群集要求一些媒介用于在普通活动的群集操作过程中,决定资源的所有者。在多节点发生灾难性故障时,这个媒介可以避免节点间的相同资源争用。这些仲裁如下:详细内容可以查看官方资料:在Windows Server 2012 故障转移群集中配置和管理仲裁
仲裁如果不配置,系统会自动使用默认仲裁模式。
1.1.1. 介绍
模式 |
说明 |
多数节点(无见证) |
仅节点具有投票。没有配置任何仲裁见证。群集仲裁是活动群集成员身份中的多数投票节点。 |
带有见证的多数节点(磁盘或文件共享) |
节点具有投票。此外,仲裁见证有一票。 群集仲裁是活动群集成员身份中的多数投票节点以及一个见证投票。 仲裁见证可以是指定的磁盘见证或文件共享见证。 |
无多数(仅磁盘见证) |
没有节点具有投票。仅磁盘见证有一票。群集仲裁由磁盘见证的状态确定。 如果一个节点可用并且与群集存储中的特定磁盘通信,则该群集具有仲裁。 通常,不建议使用此模式,并且不应该选择它,因为它为群集创建了单点故障。 |
在Windows 2012 群集中,投票已经变得动态管理。我门在节点一或者其他节点中运行PowerShell,并输入:
get-clusternode | ft id,nodename,dynamicweight,nodeweight
可以看到每个节点已经有一个相同的权重或者票数,但是再看动态节点权重(DynamicWeight列)已经重新平衡。节点1已经动态撤销投票以便确保投票配置按奇数节点投票。
下面添加一个仲裁磁盘,那么节点1也将具有投票权
1.1.1. 配置 iSCSI
在AGAD服务器中,打开服务器管理器,选择工具,iSCSI发起程序
选择是
选择添加角色和功能,默认跳过前面默认步骤,选择功能iSCSI目标服务器
默认跳过后续步骤直到完成
然后使用【服务器管理器】中的【新建iSCSI虚拟磁盘】功能添加
选择C盘,也可以选择别的盘
选择下一步,然后配置名称和描述
指定大小为5G
【iSCSI目标】选择新建iSCSI目标
【目标名称和访问】填写名称和描述
【访问服务器】选择添加,添加CN01,由于这里演示的盘是在节点1,所以这里只指定节点1访问,后续可以继续添加其他节点访问。
默认跳过后续步骤直到完成
现在到CN01中,先开启iSCSI发起程序,然后配置iSCSI目标所在的服务器,这里用IP地址连接,即AGAD的IP:10.211.34.200
连接之后,在CN01的磁盘管理可以看到一个脱机的盘,把它联机并用“MBR”进行初始化后:(路径:打开服务器管理器,选择工具--计算机管理)
右键进行分区,指定一个大小,然后一路默认即可
在故障转移群集管理器中的存储→磁盘→添加磁盘中就可以发现这个盘:
如果磁盘没有被分配驱动号,选择更改驱动号
配置注意事项:当添加磁盘时,如果存储没有连到当前节点。要修复这种问题,右键【磁盘】选择【移动可用存储】→【选择节点】,把资源移到节点1。
1.1.1. 配置仲裁
1. 打开故障转移群集管理器
1. 选择添加或更改仲裁见证
3. 选择配置磁盘见证
默认下一步直到完成
所有节点在仲裁中都活动。因为在群集节点中现在变成了奇数节点所以动态节点权重已经不影响投票。
下面先在前面提到的2个节点中都安装SQL Server,注意相同版本。在启用了AlwaysOn组之后,可以开始部署了。我们使用的是独立安装SQL Server。
1.1.1. 安装SQL server
两个节点都独立安装SQLserver
1.1.1. 配置SQL server服务
然后把SQL Server配置管理器中的AlwaysON 可用组开启
将域用户添加到本地管理组中
使用域账户作为SQL server的帐户名
1.1.1. 新建可用组
选择可用性组向导
第一个界面:显示了完成一次可用性组配置所需的内容。如果是第一次搭建,请先检查是否满足要求
接下来定义一个AlwaysOn可用性组名。这个名字会成为在WSFC内创建的群集名,并且群集内必须唯一,然后选择下一步:
如果要满足先决条件需要对数据库做一次完整备份
在【指定副本】对话框中,可以看到向导已经帮你初始化了当前的SQL Server实例。在这里可以添加副本,也必须添加1~4(SQL 2012)/8(SQL 2014)个副本。
【端点】的配置,如果你使用默认账号安装和配置SQL Server服务,注意默认使用的端口号是5022
【备份首选项】:在这里可以选择备份操作发生在什么副本中。这里我就两个节点,所有没有可以作为备份用的副本,然后转到【侦听器】页。
【侦听器】名称liseten0001,端口为1433,指定使用静态IP:10.211.34.235
其中端口号是,MYSQLSERVER的服务中TCP的端口号
只读路由默认跳过
【选择数据同步】选择完整的数据库和日志备份,将备份的目录先进行共享
默认下一步直到完成
配置完成后如图
如果最上面的绿色的勾是红色的或者由严重报错的,右键AG200(主要),选择属性,按需配置即可