sql server 2012的AlwaysOn高可用

一、Alway On高性能组件配置说明:

服务器集群节点:2

服务器的操作系统:windows 2008

Sql server版本:sql server 2012

此配置省略sql server的安装配置,可以查看http://blog.csdn.net/isoleo/article/details/40784593

二、准备测试数据库

1选择一个测试数据库,可以还原一个原有的数据库进行重命名,具体做法如下

a) 系统C盘下的AIS20151111205436_restore18.bak是原备份数据库,重新命名为AIS20151111205436_restore10.bak

b) 打开sql server management studio,数据库右键 -> 还原数据库

-> 选择设备

-> 添加备份数据库 -> 还原数据库

2、如果需要备份的数据库已经存在,则进行如下操作进行重命名备份

a)  如上  常规 -> 设备(同1的选项)

b)  文件 -> 将所有文件重新定位到文件夹(打钩)-> 数据文件文件夹和日志文件文件夹重新选择

-> 确定 -> 还原成功

三、安装故障转移集群(WSFC

a) 进入服务器管理器列表

b) 功能右键添加功能

c) 选择故障转移集群安装

四、配置WSFC环境

a) 服务器管理器 -> 功能 -> 故障转移集群管理器 -> 创建一个集群

b) 开始创建windwos集群

c) 添加集群服务器fiirst.example.com和second.example.com

d) 设置管理集群名称并设置管理集群的网络IP

e) 确认以上设置

f) 开始创建新集群

g) 集群创建成功

创建成功之后需要配置集群仲裁机制,选择多数节点

h) 最终创建成功结果

五、开启数据库的AlwayOn高可用服务

a) 打开sql server 配置管理器

Sql server 配置管理器 -> sql server 服务 -> sql  server MSSQLSERVER-> 右键属性 -> AlwayOn高可用 -> 启用AlwaysOn可用性组(打钩)

看到下面这个才是成功!(否则就要先去掉勾,再重新启动mssqlserver2012服务,再启用Always On可用性组就OK了,可以看到的提示,再启动服务就OK了。)

c) 设置登录用户

d) 确定策略生成

e) sql  server MSSQLSERVER-> 右键属性 -> 重新启动sql server配置管理器

f) 启用之后可以看到点击AlwayOn不会弹出集群未启用的告警

六、配置AlwayOn高可用

a) AlwayOn高可用性 -> 右键,新建可用性向导

b) 开始新建可用性组

c) 指定可用性组名称

d) 选择数据库(选择的条件是数据库满足先决条件)

e) 指定副本 -> 添加副本(原先只能看到一个初始角色为主的服务器实例,需要添加一个辅助角色) -> 自动故障转移 打钩(2个) -> 同步提交 打钩(2个)

 

可读辅助副本全选“是”

f) 备份首选项 -> 首选辅助副本 -> 备份优先级 默认两个都是50

g) 侦听器 -> 创建可用性侦听器(监听AlwayOn的高可用性)

h) 设置共享网络位置

i) 验证可用性组创建是否可用

j) 执行结果

k) 创建可用性组侦听器(若上一步配置不正确,可以按照如下步骤重新创建)

点击 AlwayOn高可用性 -> 可用性组 -> ag01-1(主要)-> 可用性组侦听器 -> 右键 -> 添加侦听器

 

 

七、高可用测试

1、此页面右上角有一个启动故障转移向导 点击手动切换主副本

 

2、自动切换测试

停止主要角色的sqlserver服务器,主要角色会自动切换到原先辅助角色的sqlserver服务器,注意恢复停掉sqlserver服务的那台服务器的角色会成为副本。

posted @ 2017-03-03 16:46  勤奋的雪雪大人  阅读(755)  评论(0编辑  收藏  举报