SQL Server 2012 AlwaysOn 集群
目录
环境准备
安装域控服务器
将集群节点服务器加入到域中
配置故障转移集群
安装与配置SQL Server 2012
配置Always On可用性组
故障转移测试
搭建异地机房节点
卸载集群
参考资料
一、环境准备
序号
服务器名称
主机名
IP地址
操作系统
备注
1
域控服务器
DC
192.168.10.10
Window Server 2012 R2 DataCenter
2
SQL集群节点01
SQLNode01
192.168.10.11
Window Server 2012 R2 DataCenter
SQL Server 2012 Enterprise
3
SQL集群节点02
SQLNode02
192.168.10.12
Window Server 2012 R2 DataCenter
SQL Server 2012 Enterprise
4
SQL集群虚拟IP
192.168.10.13
无
虚拟节点名称:cluster
5
Always on 组监听 IP
192.168.10.14
无
虚拟节点名称:listen
注意事项:
AlwaysOn 功能在 SQL Server 2012 企业版年或更高版本,而标准版不能启用AlwaysOn
系统环境推荐使用Windows Server 2012 R2系统,并且一定要安装为 DataCenter,否则不支持故障转移。
防火墙端口放行相关:
(1)三台主机分别在防火墙里放行ICMP协议, 右键“文件和打印机共享(回显请求 - ICMPv4-In)”-->“启用规则”,然后测试三台主机之间的连通性
(2)域控服务器 Active Directory 服务器需要开放的端口
输入由已选择的 LDAP 服务器使用的侦听端口号(缺省值 = 389)。 如果网络中有多个 Active Directory 服务器,并且您启用了全局编目 (GC) 端口,则将侦听端口更改为 3268。 如果在 Active Directory 中启用全局编目,则可能需要配置防火墙,使之允许通信通过端口 3268。 Global Catalog : 3268/TCP 3269/TCP(如果使用SSL)假设用户登录时,负责验证用户身份的域控制器需要通过防火墙,来向“全局编录”查询用户所隶属的通用组数据时,就需要在防火墙上开放连接端口3268。 又例如Microsoft Exchange Server需要访问位于防火墙另外一端的“全局编录”,您也需要开放连接端口3268。
仲裁配置注意:
如果集群节点是奇数,不需要配置共享文件夹
如果集群节点是偶数,需要配置共享文件夹,使各个集群节点都能访问这个共享文件夹
SSMS下载:
二、安装域控服务器
准备域为 test.com
(1)修改主机名为“DC”并重启系统
(2)修改DC服务器的IP地址为静态,且将DNS地址指向本机IP
(3)打开“服务器管理器”-->“添加角色和功能向导”“Active Directory 域服务”
(4)点击“通知”-->“将此服务器提升为域控制器”-->“添加新林”-->“根域名:test.com”
三、将集群节点服务器加入到域中
(1)分别将SQLNode01和SQLNode02节点设置为静态IP地址,DNS指向域控制器
(2)分别将SQLNode01和SQLNode02节点加入域中且用域管理员账号登录系统
四、配置故障转移集群
注意说明:
分别在这两台节点服务器上面安装故障转移集群,这里要勾选.net3.5
两个集群节点服务器都安装完"故障转移集群"之后,在其中任意一个节点上使用域管理员账号登录计算机,打开"故障转移集群管理器",进行配置
分别在两个集群节点上安装SQL Server 2012 ,且分别开启Always ON
(1)点击【添加角色和功能】
(2)点击【下一步】
(3)点击【下一步】
(4)点击【下一步】
(5)点击【下一步】
(6)勾选【.NET Framework 3.5】
(7)勾选【故障转移集群】
(8)点击【安装】
(9)两台主机分别 在 C:\Windows\System32\drivers\etc\hosts
添加如下内容:
C:\Windows\System32\drivers\etc\hosts
添加如下内容:(10)在任意一个集群节点服务器 点击【工具】--->【故障转移集群管理器】
(11)右击【故障转移集群管理器】,点击【验证配置】
(12)点击【下一步】
(13)点击【浏览】,添加两个节点SQLNode01,SQLNode02
(14)点击【下一步】
(15)选择“运行所有测试”,点击【下一步】
(16)点击【下一步】
(17)点击【完成】
(18)点击【下一步】
(19)集群命名为:cluster,输入集群虚拟IP,点击【下一步】
(20)点击【下一步】
(21)点击【完成】
(22)暂停其中一个节点,测试与集群虚拟IP的连通性
(23)在域控制器上新建“witness”文件夹,并添加everyone可读写,点击【共享】
(24)右键集群选择“更多操作”--->“配置集群仲裁设置”
(25)“选择仲裁见证”,点击【下一步】
(26)选择“配置文件共享见证”,点击【下一步】
(27)选择共享文件夹“”witness
(28)点击【下一步】
(29)点击【下一步】
(30)点击【完成】
(31)查看“文件共享见证(witness)”联机状态
(32)分别在集群两个节点服务器上的防火墙“入站规则”右键“新建规则”
(33)选择“端口”,点击【下一步】
(34)输入“1433,5022”,点击【下一步】
(35)选择“允许连接”,点击【下一步】
(36)点击【下一步】
(37)名称输入“SQL Server Port”,点击【完成】
(38)运行 SQL Server 安装包,选择‘“全新SQL Server 独立安装或向现有安装添加功能”
(39)点击【确定】
(40)点击【下一步】
(41)勾选“我接受许可条款”,点击【下一步】
(42)点击【下一步】
(43)点击【下一步】
(44)选择“SQL Server功能安装”,点击【下一步】
(45)全选,点击【下一步】
(46)点击【下一步】
(47)点击【下一步】
(48)点击【下一步】
(49)保持默认,点击【下一步】
(50)选择“混合模式”,输入密码,添加当前用户,点击【下一步】
(51)点击【下一步】
(52)添加当前用户,点击【下一步】
(53)点击【下一步】
(54)点击【下一步】
(55)点击【下一步】
(56)点击【安装】
(57)安装完毕,点击【关闭】
(58)分别在集群节点服务器上打开SQL Server配置管理器,单击SQL Server服务,右键SQL Server(MSSQLSERVER)属性,“Windows 故障转移集群名称”保持默认,单击AlwaysOn高可用性,勾选“启用AlwaysOn可用性组”
(59)单击“登录”,选择域管理员账户,点击【确定】
(60)点击【是】
(61)右键“SQL Server(MSSQLSERVER)”服务,选择“重新启动”
(62)分别在集群的两个节点服务器启动“SQL Server 代理”,并设置启动类型为“自动”
(62)新建“test”数据库,点击【确定】,并新建demo表
新建表查询语句如下:
(63)右键“test”--->“任务”--->“备份”,先备份到桌面,再剪切到域控制器共享目录“witness”(备份文件必须在集群节点共同可以访问的共享目录)
(64)右键“Always On 高可用性”-->“可用性组”--“新建可用性组向导”,点击【下一步】
(65)点击【下一步】
(66)选择“test”数据库,点击【下一步】
(67)连接“SQLNODE02”,点击【连接】
(68)如图勾选,点击【下一步】
(69)如图填写,点击【下一步】
(70)选择“完整”,指定网络路径:\\192.168.10.10\witness,点击【下一步】
(71)点击【下一步】
(72)点击【完成】
(73)点击【关闭】
(74)检查同步状态
(75)在SQLNode01节点服务器上额外链接SQLNode02数据库进行对比查看
(76)新增数据库记录,并查看同步情况
七、故障转移测试
(1)手动操作故障转移
(2)模拟自动故障转移
八、搭建异地机房节点
九、卸载集群
十、参考资料
最后更新于
这有帮助吗?