SQL Server AlwaysOn搭建
标签:SQL SERVER/MSSQL SERVER/数据库/DBA/高性能解决方案
概述
环境:
域服务器:windows server 2008 R2 SP1,192.168.2.10
DNS:192.168.2.10
CLU11, windows server 2008 R2 SP1 ,192.168.2.11,SQL Server 2012 Enterprise (64-bit)
CLU12, windows server 2008 R2 SP1 ,192.168.2.12,SQL Server 2012 Enterprise (64-bit)
CLU13, windows server 2008 R2 SP1 ,192.168.2.13,SQL Server 2012 Enterprise (64-bit)
搭建前提:
1.将域用户(需要域管理权限)配置为SQLServer服务和代理的启动用户,同时将域用户加入到SQLServer登入用户并赋予sysadmin服务器角色。
2.将域用户加入到在每台SQLServer服务器的本地用户administrator组中
3.先安装好SQLServer实例再搭建故障转移群集,否则如果在安装的过程中有群集节点故障可能导致安装失败。同时安装SQLServer必须使用administrator本地管理员用户进行安装,其它用户可能导致某些功能安装失败!!!
4.将1433、5022端口加入到防火墙
5.由于alwayson对于故障转移群集依赖非常的高,如果有节点由于网络原因节点连接不上会导致alwayson添加数据库失败,保证数据库服务器和域服务器之间的网络顺畅
6.使用windows身份验证的域用户搭建alwayson
目录
启动AlwaysOn高可用性
1.将cmh\administrator加入三台服务器的登入名中,服务器角色选择sysadmin

2.打开SQL Server配置管理器,配置域用户为启动服务器账户

3.启用AlwaysOn可用性组

配置AlwaysOn高可用性
1.打开AlwaysOn可用性组-新建可用性组向导

2.下一步

3.输入可用性组名称

4.选择可用性组的数据库,数据库必须要是完整恢复模式并且要先进行一次完整备份

5.添加副本

6.由于5022号端口已经在使用,这里就配置5023号端口

7.选择默认配置-首选辅助副本

8.配置监听器,暂时不配置最后来配置。

9.配置备份共享路径;在CLU12服务器本地文件夹上新建Alwayson并且共享该文件夹,权限配置为读写。
为了保证共享存储不会因为单一节点故障应该配置可靠性共享存储。

10.验证配置结果

11.完成

12.关闭

13.添加副本

14.可读副本选择“是”,同时配置端点为5023,默认是5022

15.配置共享存储路径

16.

17.

18.添加侦听器

19.端口选择1433,网络模式选择静态IP,输入侦听IP地址

20.在域控制器中查看计算机

21.在域控制器中查看DNS

22.查看配置的AlwaysOn

23.查看群集

24.查看监听显示面板

删除整个AlwaysOn和故障转移集群
如果要将整个集群全部删除需要注意删除的顺序。
一、删除AlwaysOn
1.删除AlwaysOn所有辅助副本
2.删除AlwaysOn可用性组
二、删除故障转移集群
1.从故障转移集群中删除所有非主节点
2.当最后只剩下主节点时右键集群-更多操作-破坏集群
3.删除域服务器中的计算机用户和DNS中对应故障转移集群和AlwaysOn监听
4.在SQLServer启动服务中将alwaysOn启用功能勾选去掉。
总结
在防火墙中需要将1433,5022号端口添加例外。
alwayson有一定的负载均衡能力,通过配置只读路由辅助副本可以分担一定的读取,而数据库镜像作为镜像的数据库是无法访问,这也是alwayson相对于数据库镜像的优势。
搭建和加入域参考:http://www.cnblogs.com/chenmh/p/4444168.html
搭建故障转移群集参考:http://www.cnblogs.com/chenmh/p/4479304.html
Alwayson读写分离参考:http://www.cnblogs.com/chenmh/p/7000236.html
Alwayson概念总结参考:http://www.cnblogs.com/chenmh/p/6972007.html
|
备注: 作者:pursuer.chen 博客:http://www.cnblogs.com/chenmh 本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接,否则保留追究责任的权利。 《欢迎交流讨论》 |
SQL Server AlwaysOn搭建的更多相关文章
- 从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)
从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...
- (转)从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)
原文地址: http://www.cnblogs.com/lyhabc/p/4682028.html 这一篇是从0开始搭建SQL Server AlwaysOn 的第二篇,主要讲述如何搭建故障转移集 ...
- (转载) 从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)
这一篇是从0开始搭建SQL Server AlwaysOn 的第二篇,主要讲述如何搭建故障转移集群,因为AlwaysOn是基于Windows的故障转移集群的 在讲解步骤之前需要了解一下故障转移集群仲裁 ...
- 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...
- 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)
从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://w ...
- 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)
从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...
- (转) 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)
原文地址: http://www.cnblogs.com/lyhabc/p/4682986.html 这一篇是从0开始搭建SQL Server AlwaysOn 的第三篇,这一篇才真正开始搭建Alwa ...
- (转载) 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)
这一篇是从0开始搭建SQL Server AlwaysOn 的第四篇,这一篇开始搭建异地机房节点 注意点1 注意异地节点最好至少有2个AG节点,否则在本地节点进行手动故障转移的时候会出现仲裁警告,提示 ...
- (转载) 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)
这一篇是从0开始搭建SQL Server AlwaysOn 的第三篇,这一篇才真正开始搭建AlwaysOn,前两篇是为搭建AlwaysOn 做准备的 步骤 这一篇依然使用step by step的方式 ...
随机推荐
- html(),text(),var()区别与用法
text() 设置或返回所选元素的文本内容 html() 设置或返回所选元素的内容(包括HTML标记) val() 设置或返回表单字段的值 用html()效果把html标签也获取出来了: 用val() ...
- Java并发编程之并发容器
解决并发情况下的容器线程安全问题的.给多线程环境准备一个线程安全的容器对象. 线程安全的容器对象: Vector, Hashtable.线程安全容器对象,都是使用 synchronized 方法实现的 ...
- Java并发编程之同步
1.synchronized 关键字 synchronized 锁什么?锁对象. 可能锁对象包括: this, 临界资源对象,Class 类对象. 1.1 同步方法 synchronized T me ...
- spring boot利用controller来测试写的类
我们在开发spring boot应用程序的时候,往往需要测试某个写好的类,但是在测试的时候发现不太好测试,用Junit等测试框架,总是会报一些问题,大致是找不到配置文件以及无法利用spring创建的对 ...
- CAS SSO单点登录实例
1.因为是本地模拟sso环境,而sso的环境测试需要域名,所以需要虚拟几个域名出来,步骤如下: 2.进入目录C:\Windows\System32\drivers\etc 3.修改hosts文件 12 ...
- Java 字符编码(一)Unicode 字符编码
Java 字符编码(一)Unicode 字符编码 Unicode(http://www.unicode.org/versions/#TUS_Latest_Version) 是一个编码方案,说白了希望给 ...
- 文件操作命令(replace)
Replace 命令: // 描述: 替换文件. // 语法: REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [/P] [/R] [/W ...
- spring jar包解读(转)
作者:http://www.cnblogs.com/leehongee/archive/2012/10/01/2709541.html spring.jar 是包含有完整发布模块的单个jar 包.但是 ...
- 【Linux】vim的使用
使用vi和vim的原因:linux很多软件默认调用vi进行编辑,因此有必要熟悉它的使用规则 vi: 打开文件: vi 文件名 [一般模式]打开文件时进入一般模式,这个模式下的操作: 上下左右移动光标 ...
- sql_calc_found_rows原理