搭建SQLServer2012 AlwayOn
- 格式:doc
- 大小:1.04 MB
- 文档页数:25
alwayson高可用性目录一、环境必备 (1)二、安装windows server 2008 WSFC群集组件并配置 (2)三、安装sql2012 (6)四、配置alwayson (9)五、配置只读路由 (16)六、测试故障转移和只读服务器功能 (18)一、环境必备在Windows域中,部署3台成员服务器用作SQLServer服务器,因为SQLServer2012的高可用性组需要Windows的群集服务支持,所以必须预先在这些成员服务器上实现WSFC。
服务器的操作系统均为Windows Server 2008 R2,因此其WSFC的仲裁配置有多数(奇数)节点、节点(偶数)和磁盘多数、多数节点(偶数)和文件共享、非多数:仅磁盘等4种。
在此,为了体现SQL Server AG无需要各节点共享存储设备这一特性,准备使用3个节点实现。
这种仲裁只能维持一个节点故障。
选择多数节点仲裁配置。
虽然这种仲裁配置不是被SQL Server 2012 AG推荐的,但是并不影响AG的实现和使用。
如果是虚拟机复制来实现搭建环境的,在运行windows/system32/sysprep.exe确认后重启,然后选择退出。
AD域 192.168.1.10 192.168.1.11 192.168.1.12 192.168.1.13二、安装windows server 2008 WSFC群集组件并配置在每台sql数据库主机上都装故障转移集群1、在添加功能向导中,勾选“故障转移群集”,点击“下一步”。
2、在“确认安装选择”页面中,点击“安装”,进行安装操作。
点击“下一步”,在“确认安装选择”页面中,点击“安装”,进行安装操作。
完成并关闭“故障转移群集”的安装。
3、配置WSFC为所有节点均安装完“故障转移群集”服务后,在任意节点服务器的“服务器管理器”中展开“故障转移群集管理器”对WSFC进行配置。
1)通过“故障转移群集管理器”窗口点击“创建一个群集”打开“创建群集向导2、点击“下一步”;添加所有服务器节点,即将环境中的3台成员服务器添加为群集节点服务器。
Windows2012 + Sqlserver2014
Alwayson
第一步创建域:
域控制器配置:
配置IP就不细说了配置个固定IP且DNS指向本机
添加Windows功能
然后下一把点安装
注意:安装完会重新启动!重启完如下操作:
安装完会重启,重启完成打开服务器管理器
右键你的域名
至少要把姓和用户登录名填上
推荐选这两项,视情况而定
创建好的用户如下:
域控制器配置完成,接下来配置节点机:
这个是没填写DNS的问题,DNS要填写域控制器的IP地址如图1,我域控制器IP为:10.51.82.220
回我的节点机DNS就要填写:10.51.82.220如图:
这回再点击确定
OK弹出界面:
用刚才分配的域用户登录:
OK
好了节点机现在已经加入到域了,现在登录要用你刚才输入的域用户登录了如图:
登陆进去之后开始安装数据库
第二步安装sqlserver数据库:
第三步创建群集:打开域控制器:
找到故障转移群集管理器并打开
IP为整个群集服务的IP
OK群集创建完毕
下面打开节点机
第四步启用Alwayson功能:找到并打开 Sqlserver 2014 配置管理器。
sqlserver2012使用方法使用SQL Server 2012需要按照以下步骤进行:1. 下载并安装SQL Server 2012软件。
您可以从官方网站或可信的软件下载网站下载该软件,然后按照安装向导进行安装。
2. 打开SQL Server Management Studio(SSMS)工具。
该工具是用于管理和查询SQL Server数据库的集成环境。
3. 连接到数据库服务器。
在SSMS中,您需要连接到要使用的数据库服务器。
您可以通过输入服务器名称、实例名称和身份验证方式等信息来建立连接。
4. 创建或打开数据库。
一旦连接到数据库服务器,您可以在对象资源管理器中看到服务器上的数据库列表。
您可以右键单击某个数据库并选择“新建数据库”来创建一个新的数据库,或者打开一个现有的数据库。
5. 创建或编辑表、视图、存储过程等数据库对象。
在数据库中,您可以创建或编辑各种数据库对象,如表、视图、存储过程等。
这些对象用于存储和管理数据。
6. 查询和修改数据。
使用SQL语句,您可以查询和修改数据库中的数据。
在SSMS中,您可以使用查询编辑器来编写和执行SQL语句。
7. 配置和管理数据库服务器。
除了创建和查询数据,您还可以配置和管理SQL Server数据库服务器,如设置用户权限、配置备份和恢复等。
8. 关闭SSMS工具或断开连接。
完成操作后,您可以选择关闭SSMS工具或断开与数据库服务器的连接。
这些是使用SQL Server 2012的基本步骤。
具体操作可能会因您使用的具体版本和环境而有所不同。
建议参考官方文档或相关教程以获取更详细的信息和指导。
Sqlserver2012 alwayson部署攻略一、环境。
1、服务器:准备4台虚拟机。
2、操作系统:windows2008 R2 SP2或者以上版本。
3、数据库:Sqlserver 2012。
二、操作系统安装及设置。
4、在4台虚拟机上均装上操作系统windows 2008 R2,并分别设置计算机名为:DomainServer、DB1、DB2、DB3,分别设置IP为192.168.100.20、192.168.100.21、192.168.100.22、192.168.100.23。
5、在DB1、DB2、DB3上开启功能.NET3.5 SP1。
6、在DB1、DB2、DB3上安装Sqlserver2012。
7、在DomainServer服务器上建立域服务、并将DB1、DB2、DB3的DNS设置为192.168.100.20,然后加如域。
三、windows2008故障转移群集部署。
8、以\administrator域帐户登录DB1、DB2、DB3,并添加故障转移集群功能。
9、在DB1、DB2、DB3中任一台机上创建群集,并将DB1、DB2、DB3台服务器添加进去、群集名称为alwaysoncluster,群集IP为192.168.100.25,仲裁配置为“多数节点”。
四、alwayson部署。
10、关闭DB1、DB2、DB3的防火墙或者在防火墙规则中添加例外端口1433、5022。
11、分别打开DB1、DB2、DB3的“SQL Server 配置管理器”,在左侧的“SQL Server 服务”列表中找到默认的实例。
12、将Sqlserver服务的登录帐户更改为域帐户\administrator,并重启sqlserver 服务。
13、分别使用数据库管理工具连接DB1、DB2、DB3的数据库,并创建sqlserver的域登录帐户\administrator,并赋予sysadmin角色。
14、在DB1、DB2、DB3的分别建立目录D:\SQLDATA用于存放sql数据库文件,在局域网内建立一个可读写共享目录,该共享目录用于存放快照文件。
SQL Server 2012 AlwaysOn Failover Cluster安装部署手册目录1.AlwaysOn介绍 (3)1.1.可用性模式 (3)➢同步提交 (3)➢异步提交 (3)1.2.故障转移模式 (3)➢手动转移(不存在数据丢失) (3)➢自动转移(不存在数据丢失) (4)➢强制转移(存在数据丢失) (4)1.3.主、辅数据库连接方式 (4)➢主数据库连接方式 (4)➢辅数据库是否允许只读 (4)2.SQL SERVER 2012安装(Alwayson群集环境) (5)3.配置AlwaysOn (23)3.1.启动服务 (23)3.2.设置数据库完整恢复模式 (24)3.3.完整备份数据库 (31)3.4.设置共享目录 (34)3.5.创建AlwaysOn Group (38)3.6.设置连接方式 (54)3.7.检查Read-Only Routing List (55)3.8.检查数据库同步情况 (56)3.9.测试Read-Only Routing (57)4.可用性副本未同步状态处理方法 (58)5.SQL Server 2012 ReportSvrice KB (60)AlwaysOn是SQL Server 2012提供的全新综合、灵活、高效经济的高可用性和灾难恢复解决方案。
它整合了镜像和群集的功能,基于OS 故障转移群集(Windows Server FailOver Cluster),通过在同一个WSFC的不同Node上,安装独立的SQL Server实例,定义AlwaysOn Group,一个数据库最多可以部署4个镜像。
当热备机出现故障时,可以手工或自动实现故障转移,交换主、辅数据库的角色。
AlwaysOn的亮点在于镜像可读。
对于OLTP应用,可以将读操作集中的报表等操作转移到Read-Only的辅助库上,极大地减少Primary DB的IO、CPU等资源占用。
由于辅助库是独立的SQL实例,因此创建临时表等TempDB操作不受影响。
SQL Server 2012 AlwaysOn Failover Cluster安装部署文档AlwaysOn是SQL Server 2012提供的全新综合、灵活、高效经济的高可用性和灾难恢复解决方案。
它整合了镜像和群集的功能,基于OS 故障转移群集(Windows Server FailOver Cluster),通过在同一个WSFC的不同Node上,安装独立的SQL Server实例,定义AlwaysOn Group,一个数据库最多可以部署4个镜像。
当热备机出现故障时,可以手工或自动实现故障转移,交换主、辅数据库的角色。
AlwaysOn的亮点在于镜像可读。
对于OLTP应用,可以将读操作集中的报表等操作转移到Read-Only的辅助库上,极大地减少Primary DB的IO、CPU等资源占用。
由于辅助库是独立的SQL实例,因此创建临时表等TempDB操作不受影响。
1.1.可用性模式➢同步提交同步提交模式下,主数据库事务提交前,通知辅数据库,直到辅数据库提交成功后,主数据库成功提交。
优点:数据受到完整保护,不会存在数据不一致。
缺点:事务执行时间延长,效率降低。
➢异步提交异步提交模式下,主数据库独立提交事务,不必等待辅数据库同步,同时将数据写入日志,辅数据库通过事务日志同步数据。
优点:事务执行时间不受辅数据库影响,效率高。
缺点:数据同步存在延时。
1.2.故障转移模式➢手动转移(不存在数据丢失)主、辅库都是同步提交模式,且故障转移为手动,由SSMS发起FailOver命令。
➢自动转移(不存在数据丢失)主、辅库都是同步提交模式,且故障转移为自动,不受人为控制,由WSFC 自动仲裁。
➢强制转移(存在数据丢失)主库是异步提交模式,且故障转移为手动,由SSMS发起FailOver命令。
由于某种原因,主、辅库数据不同步,必须使用强制模式实现故障转移,此时可能存在数据丢失的情况,通常应用于突发的灾难恢复。
当主、辅库SQL实例均从灾难中恢复正常后,可以通过数据移动功能确保数据同步。
搭建SQLserverAwaysOn集群1.环境系统:windows server 2012 R2数据库版本:SQL server 2012三台服务器,IP分别是:10.10.10.111,10.10.10.112,10.10.10.1132.安装数据库2.1、三个集群节点都需先安装.NET Framework3.5(在Windows Server 2012 R2中使⽤添加功能来安装)。
报错并解决:解决:双击系统IOS镜像⽂件,在找到:sources\sxs ,指定到备⽤源路径,如下图。
2.2、三台服务器分别以administrator管理员账号登录系统,安装单实例数据库,SQL server安装⽐较简单,下⼀步--下⼀步--就⾏了。
如果实在不会,请参考之前的⽂章《》。
3.配置域控服务器我的域控是由专门的系统管理⼈员配置的,没有亲⾃动⼿,若有需要,请参考《》。
4.配置故障转移集群4.1、administrator⽤户安装故障转移集群,三个节点都同时安装故障转移集群服务4.2、三个节点都安装完故障转移集群之后,在其中⼀个节点上进⾏注销操作,然后使⽤DCADMIN这个域⽤户登录计算机。
域⽤户必须在域计算机组和域管理员组,否则创建集群时会报错:4.3、打开故障转移集群管理器4.4、在“选择服务器或群集”界⾯中,单击“浏览”按钮将所有要加⼊群集的服务器添加进来,然后单击“下⼀步”按钮。
三个节点的域控服务器都选上。
4.5、在验证配置向导中最好选择运⾏所有测试,进⾏全部检测就可以查看到服务器之间建⽴群集的所有设置,包括⽹络、共享磁盘、操作系统等。
可以查看⼀下报告报告⾥⾯⼀定不能出现失败,否则你需要检查是什么问题导致失败,失败是建⽴不了故障转移集群的出现警告要看情况,对于存储的警告,由于⽬前为⽌没有添加任何的存储设备,这⾥可以忽略,还有⽹络警告由于各个节点只有⼀个⽹卡,正常来说还需要⼀个⼼跳⽹卡,所以这⾥会出现警告,由于实验环境这个警告可以忽略集群报告会存放在这个路径下C:\Windows\Cluster\Reports4.6、点击完成4.7、创建集群向导4.8、输⼊集群名称和vip(VIP是随便输⼊的没有使⽤的IP。
SQL Server 2012 Always on Availability Groups(AG)部署一,几种故障转移比较1,SQL Server 2012 高可用性组相对于以前版本的SQL Server故障转移群集来讲,不依赖特别提供共享存储磁盘阵列,每个节点独立存储一份数据库副本。
2,SQL Server 2012 高可用性组相对于以前版本的SQL Server镜像数据库,提供多节点高可用,且数据库辅助节点副本可读;当可读节点出现故障,能够通过高可用性组自身保证数据库正常访问,不再像镜像数据库一样,通过访问端切换。
3,SQL Server 2012 高可用性组相对于以前版本的log Shipping 设置copy日志、创建管理存储过程、建立计划任务;同时也不需要访问端切换。
主服务停掉后,根据故障转移策略,辅助服务就会变更为主服务。
原主服务起来后,自动变更为辅助服务。
4,Always On 可用性组不支持跨数据库事务和分布式事务。
二,搭建环境部署SQL Server 2012需要在Windows域环境内,搭建Windows Server的群集服务支持。
所以需要成员服务器上实现WSFC。
WSFC仲裁配置有1多数(奇数)节点;2(偶数)节点和磁盘多数;3多数(偶数)节点和文件共享;4非多数,仅磁盘四种方式。
三,本次搭建AG满足的需求描述本次部署WSFC内由3台成员服务器组成。
1,VPN之间由于局限性,暂时在一个内网内搭建。
RTO、RPO取决于网络带宽。
2,主要服务器宕机后,服务会自动访问保存辅助副本服务器的DB。
3,辅助服务器DB可设置为只读模式。
4,主要服务器能够实现备份(全备,增量备份),不影响数据同步。
服务器操作系统为Windows Server 2008 R2,选择多数节点(3个)仲裁配置,虽然仲裁配置并不推荐,但不影响AG的实现和使用。
本次搭建分为3个部分做讲解。
Part1:搭建Windows群集(WSFC)第一步,3台机器KF005041,KF005042,KF005043每台要有2个网卡,分别做Public(连接外部服务),IP如下:192.168.5.41 , 192.168.5.42 , 192.168.5.43Private(作为心跳线使用)。
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.85B、准备域环境sql2012a上安装配置sql2012.co m域,并将sql2012b、sql2012c加⼊sql2012.co m 域。
机器名角色系统环境IP Address DC Domain Controller Windows 2008R2 sp1 192.168.0.7 Server1 Cluster Node 1 Windows 2008R2 sp1+SQL Server 2012 x64 192.168.0.10 Server2 Cluster Node 2 Windows 2008R2 sp1+SQL Server 2012 x64 192.168.0.11 一、安装域控服务器
修改DNS为127.0.0.1
点击左下角的服务器管理器
点击左边的角色单击右边的添加角色。
出现开始之前界面时直接点击下一步按钮。
选中Active Directory域服务复选框,
在弹出的界面中单击添加必要的功能选项,单击下一步按钮。
一直点下一步,确认安装。
等待几分钟后就安装完成了。
安装成功后点击关闭,接着点角色里的Active Directory域服务,接着点击右边运行Active Directory域服务安装向导。
(直接运行dcpromo.exe)
勾选使用高级模式安装
点击下一步,下一步
选择新建域,下一步
输入一个域名,按格式随便填写,然后下一步
林功能级别选择Windows Server 2008 R2,下一步
下一步
选择是
说明
数据库文件夹用来存储Active Directory数据库
日志文件夹用来存储Active Directory数据库的改动记录,此日志文件可用来恢复Active Directory数据库。
SYSVOL文件夹用来存储域共享文件(例如与组策略有关的文件),注意他必须位于NTFS磁盘内。
设置还原模式的密码,下一步
完成后重启,域控服务器就安装完成了
完成架设
修改节点计算机Server1的DNS为域服务器的IP
在系统属性中选择更改设置选项来更改计算机名并加入域
重启后以域账户登录操作系统
二、配置Windows集群:
1. 2台服务器分别安装.NETFramework 3.5.1和故障转移群集
2. 2台服务器分别安装安装Windows KB 2494036补丁
3.新建集群
4.选择加入集群的服务器:
5.检测配置:
6.不需要选择检测共享磁盘(AlwaysOn不需要)
7.开始检测:
8.检测内容(检测完成后可以导出Report):
9.之后输入Cluster名字和IP点击下一步创建成功,成功后打开Server Manager查看集群配置(可以看到并没有共享磁盘,跟传统的集群还是有区别的):
三、安装SQLServer
1.以管理员身份运行setup.exe安装SQLserver2012企业版
2.选择单机安装(不是集群安装)
3.SQL Server 2012的新功能,可以在安装的时候搜索最新的补丁,将补丁也以前安装(这个是可选项)
4.规则检测
5.选择安装组件
6.实例名:
7.计算需要的磁盘空间:
8.Service账户(域账户,可后面再修改):
9.排序规则(Healthone软件要求必须是Chinese_PRC_CI_AS):
10.设置权限,数据库文件备份地址以及Filestream选项:
11.安装配置清单:
12.在ConfigurationManager中对SQL Server检查是否以域帐户登录sqlserver
13.开启Always OnHigh Availability(可以自动检测到前面我们创建的Cluster名字)
设置更改后需要重启Service.
四、现在一切都具备了,我们可以配置Always On group了。
1.创建新的可用性组(可用性组向导,也可以用下面的选型):
2.输入可用性组的名字:
3.选择组中的数据库:
4.指定副本选择Server2(选择自动故障转移/可读数据库):
5.点击下一步,Server1将会备份数据库到共享文件夹然后还原到Server2做同步(Server1为主,Server2为辅助) ,后期可以继续添加或移除副本
6、给添加好的alwayson应用添加一个侦听器(浮动IP资源,也就是客户端应该使用此IP访问主数据库)
手动故障转移示例:
下一步
下一步完成转移,主要服务器和辅助服务器身份转换
五、HealthOne(2.13以上版本)使用always on 实现读数据负载均衡
1、在基础字典中维护从数据库连接配置,Caption分别为HIS-A、HIS-B、HIS-C,并分别在每
台SQL服务器添加链接服务器HIS-A、HIS-B、HIS-C
2、针对报表,设置“查询数据库”类型为“从数据库”,如图
3、针对程序中数据查询,找出使用较多资源且实时性要求不高的系统脚本的ID,将sys_scripts 表的XTPYE字段值修改为2
例如:update sys_scripts set xtype=2 where id=1530。