Windows2012 配置SQLServer2014 AlwaysOn
SQLserver 2014 AlwaysOn增强了原有的数据库镜像功能,使得先前的单一数据库故障转移变成以组(多个数据)为单位的故障转移。同时可以支持多达9个复制伙伴,可读性辅助副本服务器等多个特性。对于以组为单位的数据库,主要是解决应用对于多个数据库之间存在的依赖性,从而进行整体转移。其次,可以将那些报表或者只读需求转移到只读辅助副本,从而大大减少主副本的负载,使得主副本更加容易扩展,更好地支持生产负载,以及对请求提供更快的响应。本文描述了基于虚拟环境Windows 2012 + SQLserver 2014 AlwaysOn配置过程。
一、配置环境描述
基于Vmware workstation 12,4台,其中一台域控,3个SQL节点,使用NAT模式,关闭DHCP 此处为简化演示,先安装2个节点的AlwaysOn,即SQLnode1,SQLnode2 机器名称 IP GateWay DNSSQLDC 192.168.171.20 192.168.171.2 127.0.0.1SQLnode1(主) 192.168.171.21 192.168.171.2 192.168.171.20SQLnode2(辅) 192.168.171.22 192.168.171.2 192.168.171.20SQLnode3(辅) 192.168.171.23 192.168.171.2 192.168.171.20AlwaysOnWSFC 192.168.171.18
二、配置AlwaysOn前提
[安装Windows 2012域控(For SQLServer 2014 AlwaysOn)](http://blog.) [Windows 2012配置故障转移(For SQLServer 2014 AlwaysOn)](http://blog.) [安装SQLserver 2014(For AlwaysOn)](http://blog.)
三、开启AlwaysOn
1)使用与账户启动sqlserver(2节点)
确保2节点使用了域用户账号启动
这里写图片描述
2)启用AlwaysOn可用性组(2节点)
打开SQLserver配置管理器,找到SQLserver服务,勾选启用AlwaysOn可用性组
这里写图片描述
3)重启SQLserver使AlwaysOn生效(2节点)
这里写图片描述
4)验证AlwaysOn开启(2节点)
右单击SQLserver服务器选择属性,可以看到启用HADR为True,即表明AlwaysOn已生效
这里写图片描述
5)在主节点上创建演示库及表
此处演示我们基于SQLnode1,作为主副本 CREATE DATABASE AlwaysonDB1; GO CREATE DATABASE AlwaysonDB2; GO USE AlwaysonDB1; GO CREATE TABLE t1 (id INT ,dbname VARCHAR(20)); INSERT INTO t1 VALUES ( 1, 'AlwaysonDB1' ); USE AlwaysonDB2; CREATE TABLE t2 (id INT ,dbname VARCHAR(20)); INSERT INTO t2 VALUES ( 1, 'AlwaysonDB2' );
6)创建共享文件夹,用于存放备份以及辅助节点读取备份
如下图,创建了共享文件夹
这里写图片描述
7)为共享文件夹分配合适的权限
这里写图片描述
8、备份
此步骤可以省略,可以在初始化的时候有SQLserver自行备份及还原
backup database AlwaysonDB1 to disk=’C:/AlwaysonBAK/AlwaysonDB1.BAK’;
backup database AlwaysonDB2 to disk=’C:/AlwaysonBAK/AlwaysonDB2.BAK’;
四、配置AlwaysOn可用性组
1)使用可用性组向导,如下图
这里写图片描述
更多内容:http://www.