搭建SQLserverAwaysOn集
1.环境
系统:windows server 2012 R2
数据库版本:SQL server 2012
三台服务器,IP分别是:10.10.10.111,10.10.10.112,10.10.10.113
2.安装数据库
2.1、三个集节点都需先安装.NET Framework
3.5(在Windows Server 2012 R2中使⽤添加功能来安装)。
报错并解决:
解决:双击系统IOS镜像⽂件,在到:sources\sxs ,指定到备⽤源路径,如下图。
2.2、三台服务器分别以administrator管理员账号登录系统,安装单实例数据库,SQL server安装⽐较简单,下⼀步--下⼀步--就⾏了。如果实在不会,请参考之前的⽂章《》。
3.配置域控服务器
我的域控是由专门的系统管理⼈员配置的,没有亲⾃动⼿,若有需要,请参考《》。
4.配置故障转移集
4.1、administrator⽤户安装故障转移集,三个节点都同时安装故障转移集服务
4.2、三个节点都安装完故障转移集之后,在其中⼀个节点上进⾏注销操作,然后使⽤DCADMIN这个域⽤户登录计算机。
域⽤户必须在域计算机组和域管理员组,否则创建集时会报错:
4.3、打开故障转移集管理器
4.4、在“选择服务器或集”界⾯中,单击“浏览”按钮将所有要加⼊集的服务器添加进来,然后单击“下⼀步”按钮。
三个节点的域控服务器都选上。
4.5、在验证配置向导中最好选择运⾏所有测试,进⾏全部检测就可以查看到服务器之间建⽴集的所有
设置,包括⽹络、共享磁盘、操作
系统等。
可以查看⼀下报告
报告⾥⾯⼀定不能出现失败,否则你需要检查是什么问题导致失败,失败是建⽴不了故障转移集的
出现警告要看情况,对于存储的警告,由于⽬前为⽌没有添加任何的存储设备,这⾥可以忽略,还有⽹络警告
由于各个节点只有⼀个⽹卡,正常来说还需要⼀个⼼跳⽹卡,所以这⾥会出现警告,由于实验环境这个警告可以忽略集报告会存放在这个路径下
C:\Windows\Cluster\Reports
4.6、点击完成
4.7、创建集向导
4.8、输⼊集名称和vip(VIP是随便输⼊的没有使⽤的IP。不知道作⽤是什么,但必须输⼊,不然过不
去。)
由于我们当前还没有任何存储,所以不勾选将所有符合条件的存储添加到集
查看报告可以看到不到磁盘见证的相应磁盘,因为我们还没加见证共享⽂件夹或仲裁盘,这⾥可以忽略
4.9、集创建完成
5.配置SQL server的域控
5.1、使⽤域⽤户DCADMIN登录,然后设置SQL Server的启动账户为域⽤户DCADMIN
打开服务管理器,先修改SQL代理的启动账户为域⽤户DCADMIN,然后再修改SQL 引擎的启动账户为域⽤户DCADMIN
windows server 2012是什么系统点击“位置”,修改查位置,选中abc
点击“⾼级”
点击“⽴即查”,选中DCADMIN
点击“确定”
输⼊域⽤户DCADMIN的密码
重启⼀下SQL代理服务
重启之后可以看到登录⽤户为DCADMIN@abc
同样,SQL引擎服务也需要同样的设置
这样,SQL引擎服务和SQL代理服务都⽤域⽤户DCADMIN启动
另⼀个集节点的SQL Server也需要做同样的操作
注意:在集节点脱离域之后,SQL引擎服务和SQL代理服务都要⽤本地服务帐号来启动,不能再⽤域⽤户来启动
5.2、将DCADMIN域⽤户加⼊到两个集节点的SQL Server登录⽤户中,服务器⾓⾊选择sysadmin 先⽤sa登录SQL Server
添加登录⽤户,跟SQL 服务添加启动账户的步骤⼀样,将DCADMIN域⽤户添加为登录⽤户
给予sysadmin权限
两个集节点都可以⽤DCADMIN域⽤户来登录SQL Server
5.3、回到SQL Server配置管理器,启⽤AlwaysOn可⽤性组
注意:集节点⼀定要能进⾏通信,如果集节点之间断开通信,那么启⽤AlwaysOn的时候会报错
重启SQL Server
如果AlwaysOn启⽤成功,在服务器属性⾥可以看到启⽤HADR为True
6.配置awaysOn
6.1、在“Alwayson⾼可⽤性”节点上右键选择“新建可⽤性组向导
注意:加⼊到AlwaysOn可⽤性组的数据库必须符合下⾯要求
(1)数据库的恢复模式必须是“完整”恢复模式
(2)数据库已进⾏了⼀次完整备份
(3)需要是⽤户库,系统库不能加⼊可⽤性组
(4)数据库可以读写,只读库不能加⼊到可⽤性组
(5)数据库处于多⽤户模式
(6)数据库没有使⽤AUTO_CLOSE
(7)不属于任何其他的可⽤性组
(8)数据库没有配置数据库镜像
⼀个可⽤性组最⼤⽀持100个数据库
6.2、点击“下⼀步”,输⼊⼀个从未使⽤过的⾼可⽤性组名称 testAG
6.3、点击下⼀步,选择要添加的数据库
6.4、点击“下⼀步”,使⽤添加副本来将其他节点添加到可⽤性组中,并选择⾃动故障转移节点和同步提交节点,因为我们只有两个节点
我们将辅助副本设置为可读,能够⾃动故障转移,同步提交模式
6.5、点击“端点”tab页⾯设置端点
注意:端点URL使⽤IP的⽅式,不要⽤FQDN长名的⽅式,因为服务器通常会有两个⽹卡,⼀个public⽹卡,⼀个private⽹卡,端点建议使⽤private⽹卡地址
这样在端点直接传送的数据就会经由private⽹卡来传送,使⽤TCP://test.abc:5022 这种FQDN长名的⽅式是不能保证端点数据通过private⽹卡来传送
SQL Server服务账户使⽤域⽤户DCADMIN来进⾏⾝份验证,避免使⽤证书的⽅式
6.6、“备份⾸选项”和“侦听器”不需要设置,保持默认就⾏,可⽤性侦听器我们后⾯再添加,可以直接点击“下⼀步”
点击“是”
6.7、选择初始数据同步,这⾥选择“仅联接”模式
6.8、点击“下⼀步”来验证配置,对应侦听器配置警告可以忽略,后期来添加侦听器
因为使⽤的是“仅联接”数据库初始化⽅式,验证跳过像可⽤磁盘空间这样的检查
6.9、点击“下⼀步”来检查并确认之前的配置信息,若⽆误,点击“完成”。另外,此处也可保存建⽴可⽤性组脚本,以便分步诊断故障之⽤。
6.10、所有摘要均成功完成,显⽰绿⾊对勾。如果出现黄⾊警告,则需进⾏进⼀步判断是否成功。若出现红⾊错误,表⽰AG创建不成功
7.到这集就算搭建完成了,之后就是测试和验证了。
参考:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。