前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于Windows 2012配置SQL Server 2014 AlwaysOn

基于Windows 2012配置SQL Server 2014 AlwaysOn

作者头像
Leshami
发布2018-09-20 16:28:20
1.7K0
发布2018-09-20 16:28:20
举报
文章被收录于专栏:乐沙弥的世界

SQLserver 2014 AlwaysOn增强了原有的数据库镜像功能,使得先前的单一数据库故障转移变成以组(多个数据)为单位的故障转移。同时可以支持多达9个复制伙伴,可读性辅助副本服务器等多个特性。对于以组为单位的数据库,主要是解决应用对于多个数据库之间存在的依赖性,从而进行整体转移。其次,可以将那些报表或者只读需求转移到只读辅助副本,从而大大减少主副本的负载,使得主副本更加容易扩展,更好地支持生产负载,以及对请求提供更快的响应。 本文描述了基于虚拟环境Windows 2012 + SQLserver 2014 AlwaysOn配置过程。

一、配置环境描述

代码语言:javascript
复制
基于Vmware workstation 12,4台虚拟机,其中一台域控,3个SQL节点,使用NAT模式,关闭DHCP             
此处为简化演示,先安装2个节点的AlwaysOn,即SQLnode1,SQLnode2             
机器名称            IP                 GateWay     DNS
SQLDC          192.168.171.20   192.168.171.2   127.0.0.1
SQLnode1(主)    192.168.171.21   192.168.171.2   192.168.171.20
SQLnode2(辅)    192.168.171.22   192.168.171.2   192.168.171.20
SQLnode3(辅)   192.168.171.23    192.168.171.2   192.168.171.20
AlwaysOnWSFC   192.168.171.18   

二、配置AlwaysOn前提

代码语言:javascript
复制
  [安装Windows 2012域控(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51180359)
  [Windows 2012配置故障转移(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51218021)
  [安装SQLserver 2014(For AlwaysOn)](http://blog.csdn.net/leshami/article/details/51224954)

三、开启AlwaysOn

1)使用与账户启动sqlserver(2节点) 确保2节点使用了域用户账号启动

这里写图片描述
这里写图片描述

2)启用AlwaysOn可用性组(2节点) 打开SQLserver配置管理器,找到SQLserver服务,勾选启用AlwaysOn可用性组

这里写图片描述
这里写图片描述

3)重启SQLserver使AlwaysOn生效(2节点)

这里写图片描述
这里写图片描述

4)验证AlwaysOn开启(2节点) 右单击SQLserver服务器选择属性,可以看到启用HADR为True,即表明AlwaysOn已生效

这里写图片描述
这里写图片描述

5)在主节点上创建演示库及表

代码语言:javascript
复制
此处演示我们基于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)使用可用性组向导,如下图

这里写图片描述
这里写图片描述

2)指定可用性组名称

这里写图片描述
这里写图片描述

3)为可用性组选择数据库,即哪些数据库为为当前可用性组

这里写图片描述
这里写图片描述

4)添加辅助节点

这里写图片描述
这里写图片描述

5)配置转移模式以及提交模式,可读等 相关选项项目有描述,可参考。如副本模式等

这里写图片描述
这里写图片描述

6)端点配置,保留缺省即可 此处的端点配置等同于数据库镜像时的端点

这里写图片描述
这里写图片描述

7)备份首选项 主要是用于设定那个副本具有优先备份的权限 此处忽略了侦听器的配置,可以在后续进行配置

这里写图片描述
这里写图片描述

8)选择数据同步方式 此处选择了完整同步,即SQLserver会自动去备份以及在辅助副本上进行还原

这里写图片描述
这里写图片描述

9)验证配置

这里写图片描述
这里写图片描述

10)摘要信息

这里写图片描述
这里写图片描述

11)开始构建AlwaysOn可用组

这里写图片描述
这里写图片描述

12)构建完成

这里写图片描述
这里写图片描述

13)验证可用性组 节点1如下图

这里写图片描述
这里写图片描述

节点2如下图,2个数据库显示为已同步

这里写图片描述
这里写图片描述

14)可用性组管理面板 右单击AlwaysOn高可用性,选择显示面板

这里写图片描述
这里写图片描述

五、测试AlwaysOn故障转移

1)选择可用性组,右单击,选择故障转移

这里写图片描述
这里写图片描述

2)故障转移向导

这里写图片描述
这里写图片描述

3)选择新的主副本

这里写图片描述
这里写图片描述

4)连接到副本

这里写图片描述
这里写图片描述

5)转移的摘要信息

这里写图片描述
这里写图片描述

6)开始故障转移

这里写图片描述
这里写图片描述

7)验证转移结果

这里写图片描述
这里写图片描述

8)测试自动故障转移 当前读写节点为SQLNODE2,直接将SQLNODE2 sqlserver服务重启,可用组会自动漂移到SQLNODE1。截图略。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年04月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、配置环境描述
  • 二、配置AlwaysOn前提
  • 三、开启AlwaysOn
  • 四、配置AlwaysOn可用性组
  • 五、测试AlwaysOn故障转移
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档