SQL2012AlwaysON配置说明
SQL 2012 AlwaysON 配置说明
AlwaysON 功能是SQL SERVER 2012引⼊的新功能,是对原有的数据镜像功能的增强,是针对⾼可⽤性和灾难恢复的新解决⽅案。使⽤AlwaysON可以为主库配置⼀个或多个辅助副本以⽀持对辅助数据库进⾏只读访问,并且可以将任何辅助副本配置为允许对辅助数据库进⾏备份,从⽽提⾼硬件利⽤率。
AlwaysON功能是通过SQL 2012的 Availability Groups (可⽤性组,以下简称AG)来实现的。 AG针对⼀组离散的⽤户数据库(称为“可⽤性数据库”,它们共同实现故障转移)⽀持故障转移环境。
⼀个可⽤性组⽀持⼀组主数据库以及⼀⾄四组对应的辅助数据库。可⽤性组在可⽤性副本级别进⾏故障转移。故障转移不是由诸如因数据⽂件丢失或事务⽇志损坏⽽使数据库成为可疑数据库等数据库问题导致的。每组可⽤性数据库都由⼀个“可⽤性副本”承载。有两种类型的可⽤性副本:⼀个“主副本”和⼀到四个“辅助副本”。前者⽤于承载主数据库,后者则承载⼀组辅助数据库并作为可⽤性组的潜在故障转移⽬标。主副本使主数据库可⽤于客户端的读写连接。此外,它在称为“数据同步”的过程中使⽤,在数据库级别进⾏同步。主副本将每个主数据库的事务⽇志记录发送到每个辅助数据库。每个辅助副本缓存事务⽇志记录(“硬化”⽇志),然后将它们应⽤到相应的辅助数据库。主数据库与每个连接的辅助数据库独⽴进⾏数据同步。因此,⼀个辅助数据库可以挂起或失败⽽不会影响其他辅助数据库,⼀个主数据库可以挂起或
失败⽽不会影响其他主数据库。
AlwaysON是基于WINDOWS SERVER的故障转移功能(WSFC)的,但是AG功能并不
需要共享存储,配置AlwasON之前,需要先配置好WSFC。
第⼀部分系统环境准备(硬件及软件环境)
A、准备WSFC环境
1、宿主物理服务器 DELL R710
配置信息:
2颗4核 Xeon E5405处理器,16G内存
windows server 2012 datacenter(x64)系统,Hyper-V 3.0虚拟机管理
2、客户端虚拟服务器
域控sql2012a,2颗逻辑C PU,4G内存,windows 2008 r2 sp1(x64)系统
I P地址10.1.15.85,⼦⽹掩码255.255.255.0,默认⽹关10.1.15.1,DNS为10.1.15.85 主节点sql2012b:4颗逻辑C PU,4G内存,windows 2008 r2 sp1(x64)系统
I P地址10.1.15.86,⼦⽹掩码255.255.255.0,默认⽹关10.1.15.1,DNS为10.1.15.85 辅助节点sql2012c:4颗逻辑C PU,4G 内存,windows 2008 r2 sp1(x64)系统
I P地址10.1.15.87,⼦⽹掩码255.255.255.0,默认⽹关10.1.15.1,DNS为10.1.15.85
B、准备域环境
sql2012a上安装配置 m域,并将sql2012b、sql2012c加⼊ m 域。
C、启⽤WSFC
分别在sql2012b、sql2012c在单机上打开“服务器管理器”,“添加功能”,添
加“故障转移集”。
以域管理员的帐户登⼊其中⼀个节点,准备创建集。打开“故障转移集管理”,创建⼀个包含上述2个节点的集。集名称为sqlcluster,I P地址为10.1.15.88,仲裁配置为“多数节点”。实现SQL Server 2012⾼可⽤性组必须的WSFC环境
⾸先在每台成员服务器上安装并配置WSFC,以配置sql2012b为例:
1、安装WSFC集组件
1)打开服务器管理器,选择“功能”,在右边窗⼝中点击“添加功能”。
2)在添加功能向导中,勾选“故障转移集”,点击“下⼀步”。
3)在“确认安装选择”页⾯中,点击“安装”,进⾏安装操作。
4)完成并关闭“故障转移集”的安装。
sqlserver2012数据库还原2、配置WSFC
为所有节点均安装完“故障转移集”服务后,在任意节点服务器的“服务器管理器”中展开“故障转移集管理器”对WSFC进⾏配置。
1)通过“故障转移集管理器”窗⼝点击“创建⼀个集”打开“创建集向导”
2)在“开始之前”页中,点击“下⼀步”。
3)添加所有服务器节点,即将环境中的3台成员服务器添加为集节点服务器。点击“下⼀步”。
4)在“验证警告”页⾯中,如果需要对基本环境(包括硬件)进⾏WSFC需求验证,可以选择“是”。(建议进⾏验证)点击“下⼀步”。
5)定义“⽤于管理集的访问点”,为集进⾏名,并指定集IP地址。点击“下⼀步”。
6)确认之前配置信息,若⽆误,点击“下⼀步”,开始集创建。
7)完成集创建,点击“完成”关闭向导。
8)在“故障转移集管理器”会显⽰成功创建的集,展开其“节点”,显⽰现有节点情况。
9)右击集节点,在上下⽂菜单中点击“更多操作”,在扩展菜单中选择“配置集仲裁设置”为该集配置仲裁。
10)在“开始之前”页⾯中点击“下⼀步”。
11)根据此前的设计,由于是奇数节点,并且没有共享磁盘存储和共享⽂件夹存在,所以可以选择“多数节点”,点击“下⼀步”。
Note:
详细请参考:www.doczj/doc/358704130.html
/zh-cn/library/cc731739.aspx
12)在“确认”页⾯中,点击“下⼀步”。
13)完成WSFC的仲裁配置。
⾄此,为SQL Server 2012 AG准备的WSFC环境已经完成。
注意:以上配置过程均在Hyper-V虚拟机环境下实现,为避免集验证失败,强烈建议单独配置每⼀台虚拟机系统(全新安装)或者通过复制v h d镜像⽂件创建其它虚拟机后,通过sysprep⼯具为每个虚拟机重新⽣成系统SID。
第⼆部分安装配置SQL 2012
微软官⽅提供的SQL2012安装说明指出:
SQL2012只能安装在windows 2008(vista/7)及以上操作系统上,这就意味着
2000server,2003server系列不被⽀持),具体SQL版本对应操作系统要求,请参考
h ttp://m sdn.m icroso m/zh-cn/library/m s143506.aspx
在安装SQL2012之前,对于windows server 2008或者windows server 2008 r2操作系统,均要求安装Service P ac k⾄最新。
SQL 2012安装的前提条件: f ra m wor k 3.5sp1,powers h ell 2.0
为各节点服务器安装并配置SQL Server 2012,以sql2012b为例进⾏如下操作。
1、安装SQL Server 2012
1)在节点服务器上,插⼊SQL Server 2012安装介质。运⾏“SQL Server安装中⼼”,选择“安装”,点击“全新SQL Server独⽴安装或向现有安装添加功能”。
Note:
注意:这⾥不要选择“新的SQL Server故障转移集安装”,如果是故障转移集安装的话最终将实现的是早期的SQL数据库集,并且需要共享数据存储磁盘整列,导致所有SQL节点共享同⼀个数据存储副本。
2)使⽤安装程序⽀持规则验证是否通过。
3)指定产品密钥,或选择Evaluation版本。(测试⽤例安装的是developer版本)
4)接受许可协议
5)运⾏检查“安装程序⽀持规则”,验证SQL Server 2012运⾏环境是否符合要求。
与之前版本相同,需要对SQL Server必要的端⼝打开Windows防⽕墙的⼊站规则,⽐如TCP- 1433端⼝等。
Note:
特别注意:由于AG默认需要⽤到TCP-5022端⼝,所以该端⼝务必保证在Windows防⽕墙中开启,允许其⼊站访问。
6)设置SQL Server 2012服务器⾓⾊为“具有默认值的所有功能”,点击“下⼀步”。
7)在“功能选择”列表中选择实际所需功能,在此,为了简便不再进⾏⾃定义。直接使⽤默认选中组件。
并且,需要指定相应的“共享功能⽬录”,即SQL Server的安装位置。
8)再次检查安装规则是否能正常执⾏通过。
9)选择并指定实例名,在此使⽤默认实例来进⾏⽰范,并且指定“实例根⽬录”。
10)检查磁盘空间要求是否达到SQL Server 2012的安装需求,点击“下⼀步”。
11)指定“服务账户”和“排序规则”,在此选择默认设置。如果需要在完成安装后进⾏⾃定义配置,点击“下⼀步”。
12)在“数据库引擎配置”页⾯中,指定服务器配置⾝份验证为混合模式,并“添加当前⽤户”为SQL Server的管理员,若有需要可进⾏响应的⾃定义配置。此外还可在“数据⽬录”选项卡中指定相应该实例默认的数据库⽂件存储路径。点击“下⼀步”。
13)在“Analysis Services配置”页⾯进⾏和“数据库引擎配置”页⾯中类似的配置。点击“下⼀步”。
14)在“Reporting Services配置”页⾯中,选择默认设置,点击“下⼀步”。