服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

这一篇才真正开始搭建AlwaysOn,前三篇是为搭建AlwaysOn 做准备的。

步骤 1.3 配置AlwaysOn

请先使用本地用户Administrator登录这两个集群节点并执行下面的操作,先不要用域用户DCADMIN登录

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

1、两个集群节点都需先安装.NET Framework 3.5(在Windows Server 2012 R2中使用添加功能来安装)。

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

2、各个集群节点本地都要准备好相关软件,在各个节点上独立安装SQL Server 2012(不能使用群集方式安装),保证各个节点中使用相同的安装目录结构和排序规则!

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

选择全新SQL Server独立安装,不要选择新的SQL Server故障转移集群安装

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

至于安装过程,默认下一步下一步就可以了,跟单机安装SQL Server没有区别,这里就忽略安装过程了

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

注意:因为本人的安装包已经自带SP1补丁包,为了后续避免踩坑,如果没有安装SP1或以上补丁包的,请先安装

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

注意:如果一开始使用域用户DCADMIN来登录集群节点机器,并安装SQL Server的时候会遇到一个坑,SQL Server安装程序会连接故障转移集群,但是实际上单机安装SQL Server根本不需要连接故障转移集群

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

本人排查了很久都找不到原因,为什么SQL Server安装程序会连接故障转移集群,下面是SQL Server安装日志

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

如果一开始就使用集群节点本地用户Administrator登录来安装SQL Server就不会踩到这个坑

3、注销集群节点计算机,然后使用域用户DCADMIN登录,然后设置SQL Server的启动账户为域用户DCADMIN

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

打开服务管理器,先修改SQL代理的启动账户为域用户DCADMIN,然后再修改SQL 引擎的启动账户为域用户DCADMIN

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

点击“位置”,修改查找位置,选中abc.com

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

点击“高级”

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

点击“立即查找”,选中DCADMIN

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

点击“确定”

输入域用户DCADMIN的密码

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

重启一下SQL代理服务

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

重启之后可以看到登录用户为DCADMIN@abc.com

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

同样,SQL引擎服务也需要同样的设置

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

这样,SQL引擎服务和SQL代理服务都用域用户DCADMIN启动

另一个集群节点的SQL Server也需要做同样的操作

注意:在集群节点脱离域之后,SQL引擎服务和SQL代理服务都要用本地服务帐号来启动,不能再用域用户来启动

4、将DCADMIN域用户加入到两个集群节点的SQL Server登录用户中,服务器角色选择sysadmin

先用sa登录SQL Server

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

添加登录用户,跟SQL 服务添加启动账户的步骤一样,将DCADMIN域用户添加为登录用户

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

给予sysadmin权限

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

两个集群节点都可以用DCADMIN域用户来登录SQL Server

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

5、回到SQL Server配置管理器,启用AlwaysOn可用性组

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

注意:集群节点一定要能进行通信,如果集群节点之间断开通信,那么启用AlwaysOn的时候会报错

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

重启SQL Server

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

如果AlwaysOn启用成功,在服务器属性里可以看到启用HADR为True

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

服务器搭建域控与SQL Server的AlwaysOn环境过程(四)配置AlwaysOn

6、在其中一个集群节点的SQL Server中验证各节点的投票数 ,在其中一个集群节点的SQL Server上执行
使用下面SQL语句

SELECT * FROM sys.dm_hadr_cluster_members;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzggxw.html