数据库MSSQL数据库高可用性方案

mssql  时间:2021-01-21  阅读:()

高可用MS SQL Server数据库解决方案

建设目标

减少硬件或软件故障造成的影响保持业务连续性从而将用户可以察觉到的停机时间减至最小确保数据库服务7*24小时RTO为99.9%运转建设一套完整的高可用性MS SQL Server数据库系统。

需求分析

服务器宕机造成的影响

服务器宕机时间使得丢失客户收益并降低员工生产效率为了避免对业务造成影响从两个方面采取预防措施

一、计划宕机时的可用性

?补丁或补丁包安装

?软硬件升级

?更改系统配臵

?数据库维护

?应用程序升级

二、防止非计划性宕机

?人为错误导致的失败

?站点灾难

?硬件故障

专业资料word

?数据损毁

?软件故障

现有状况

?服务器存在单点故障

?数据库未做高可用性配臵

?数据库版本为MS SQL Server2008

?服务器配臵为CPU E7540 2.0 24G存

?数据库容量约800G

技术解决方案

解决思路

考虑到本项目的需求和最佳性能为了达到最佳可用性方案采用两台数据库服务器做故障转移集群连接同一台存储做数据库的共享存储实现故障自动转移。同时将旧服务器作为镜像数据库采用SQL Server 2012的alwayson功能来再次完成自动故障转移并可以分担查询的负载。

专业资料word

架构拓扑

新数据库承担数据库主体计算功能用于生产数据采用双机集群实现自动

故障转移。

旧数据库通过镜像功能存储数据库副本用于发生故障时的转移。也可配置为只读承担备份的负载。

存储存储采用双控制器双FC连接两台服务器避免单点故障。

主/辅域控制器采用双机模式 SQL Server 2012实现高可用的必备基础设施。

高可靠性技术方案

SQL Server的企业版支持所有的高可用性功能这些功能包括

专业资料word

故障转移集群

故障转移集群为整个SQL Server实例提供高可用性支持这意味着在集群上某个节点的SQL Server实例发生了硬件错误、操作系统错误等会故障转移到该集群上的其它节点。通过多个服务器节点共享一个或多个磁盘来实现高可用性故障转移集群在网络中出现的方式就像单台计算机一样但是具有高可用特性。值得注意的是 由于故障转移集群是基于共享磁盘因此会存在磁盘单点故障 因此需要在磁盘层面部署SAN复制等额外的保护措施。最常见的故障转移集群是双节点的故障转移集群包括主主节点和主从节点。

事务日志传送

事务日志传送提供了数据库级别的高可用性保护。日志传送可用来维护相应生产数据库称为“主数据库”的一个或多个备用数据库称为“辅助数据库”。发生故障转移之前必须通过手动应用全部未还原的日志备份来完全更新辅助数据库。 日志传送具有支持多个备用数据库的灵活性。如果需要多个备用数据库可以单独使用日志传送或将其作为数据库镜像的补充。当这些解决方案一起使用时 当前数据库镜像配置的主体数据库同时也是当前日志传送配置的主数据库。事务日志传送可用于做冷备份和暖备份的方式。

数据库镜像

数据库镜像实际上是个软件解决方案同样提供了数据库级别的保护可提供几乎是瞬时的故障转移以提高数据库的可用性。数据库镜像可以用来维护相应生产数据库称为“主体数据库”的单个备用数据库或“镜像数据库”。专业资料word

因为镜像数据库一直处于还原状态但并不会恢复数据库因此无法直接访问镜像数据库。但是为了用于报表等只读的负载可创建镜像数据库的数据库快照来间接地使用镜像数据库。数据库快照为客户端提供了快照创建时对数据库中数据的只读访问。每个数据库镜像配置都涉及包含主体数据库的“主体服务器”并且还涉及包含镜像数据库的镜像服务器。镜像服务器不断地使镜像数据库随主体数据库一起更新。

数据库镜像在高安全性模式下以同步操作运行或在高性能模式下以异步操作运行。在高性能模式下事务不需要等待镜像服务器将日志写入磁盘便可提交这样可最大程度地提高性能。在高安全性模式下已提交的事务将由伙伴双方提交但会延长事务滞后时间。数据库镜像的最简单配置仅涉及主体服务器和镜像服务器。在该配置中如果主体服务器丢失则该镜像服务器可以用作备用服务器但可能会造成数据丢失。高安全性模式支持具有自动故障转移功能的备用配置高安全性模式。这种配置涉及到称为“见证服务器”的第三方服务器实例它能够使镜像服务器用作热备份服务器。从主体数据库至镜像数据库的故障转移通常要用几秒钟的时间。数据库镜像可用于做暖备份和热备份。

复制

复制严格来说并不算是一个为高可用性设计的功能但的确可以被应用于高可用性。复制提供了数据库对象级别的保护。复制使用的是发布-订阅模式 即由主服务器称为发布服务器向一个或多个辅助服务器或订阅服务器发布数据。复制可在这些服务器间提供实时的可用性和可伸缩性。它支持筛选以便为订阅服务器提供数据子集 同时还支持分区更新。订阅服务器处于联机状态并且可专业资料word

用于报表或其他功能而无需进行查询恢复。 SQL Server提供四种复制类型快照复制、事务复制、对等复制以及合并复制。

AlwaysOn

AlwaysOn故障转移群集实例利用Windows Server故障转移群集(WSFC)功能通过冗余在服务器实例级别故障转移群集实例(FCI) 提供了本地高可用性。 FCI是在Windows Server故障转移群集(WSFC)节点上和可能多个子网中安装的单个SQL Server实例。在网络上 FCI表现得好像是在单台计算机上运行的SQL Server实例但它提供了从一个WSFC节点到另一个WSFC节点的故障转移如果当前节点不可用。当服务器上出现硬件或软件故障时连接到该服务器的应用程序或客户端将会停机。在将SQL Server

实例配置为FCI 而非独立实例时该SQL Server实例的高可用性受到FCI 中提供的冗余节点的保护。在FCI 中一次只能有一个节点拥有WSFC资源组。 在出现故障硬件故障、操作系统故障、应用程序或服务故障或进行计划的升级时该资源组的所有权就会转移至另一个WSFC节点。此过程对于连接到SQLServer的客户端或应用程序是透明的可以最大限度地缩短出现故障时应用程序或客户端的停机时间。

故障转移群集实例提供的一些主要优点

?通过冗余提供实例级的保护

?在出现故障硬件故障、操作系统故障、应用程序或服务故障时自动进行故障转移

?支持多种存储解决方案包括WSFC群集磁盘iSCSI、光纤信道等和服专业资料word

务器消息块(S MB)文件共享

?使用多子网FCI或在AlwaysOn可用性组中运行FCI托管数据库的灾难恢复解决方案。利用Microsoft SQL Server 2012 中的新的多子网支持功能多子网FCI不再需要虚拟LAN因此可提高多子网FCI的可管理性和安全性

?故障转移过程中无需重新配臵应用程序和客户端

?用于实现自动故障转移的针对具体触发器事件的灵活的故障转移策略?通过使用专用和持久的连接执行定期的详细运行状况检测实现可靠的故障转移

?通过间接后台检查点在故障转移期间实现可配臵性和可预测性

?故障转移期间限制对资源的使用

AlwaysOn可用性组基于数据库(组)级别是将一组用户数据库(可以是一个或多个)划到一个组中。每组可用性数据库都由一个可用性副本承载。可用性副本包括一个主副本和一到四个辅助副本。 主副本用于承载主数据库辅助副本则承载一组辅助数据库并作为可用性组的潜在故障转移目标。主副本使主数据库可用于客户端的读写连接实现对数据库的更改操作。 同时在数据库级别进行同步。主副本将每个主数据库的事务日志记录发送到每个辅助数据库。 每个辅助副本缓存事务日志记录然后将它们还原到相应的辅助数据库。 主数据库与每个连接的辅助数据库独立进行数据同步。因此一个辅助数据库可以挂起或失败而不会影响其他辅助数据库一个主数据库可以挂起或失败而不会影响其他主数据库。此外用户可以借助辅助数据库来实现近实时的报表查询将查询的负载分担到只读副本。相对于数据库群集及镜像来说可以更好的利用硬件资源 专业资料word

从而提高IT效率并降低成本。

实施部署步骤

第一步 SQL Server故障转移群集

故障转移集群的前提条件

?使用Windows域帐户

?基于Windows Server Fail-over Cluster

?共享存储至少提供一个LUN数据库文件mdf/ndf/ldf将安装在该LUN?SQL Server标准版/商业智能版仅直接2个节点 或者企业版/数据中心版本最多16个节点

部署SQL Server群集的步骤

?确认Windows Fail-over Cluster

?安装MSDTC 推荐

?安装单节点的SQL Server Fail-over Cluster?向SQL Server Fail-over Cluster添加节点专业资料word

第二步 AlwaysOn可用性组

AlwaysOn可用组的先决条件

?使用Windows域环境

?安装了Windows Server Fail-Over Cluster

?SQL Server数据库必须是完整恢复模式事务日志备份?共享网络文件夹

?SQL Server实例需要启用“可用性组”功能

部署AlwaysOn的步骤

?完整备份

?共享文件夹

?配臵节点、数据库以及侦听器

?验证

专业资料word

设备软硬件清单类别名称说明数量

4 windows2008 R2 SP2或者以上版本操作系统软件2数据库软件SQL Server 2012Enterprise

2

数据库服务器CPU≥12线程、L3缓存≥18MB、≥6核、主频≥2.0GHz双CPU存 32GB硬盘 300GB SAS*2 6GBSASHBA卡*2 硬件存储传输率 6GB/s高速缓存2GB 600GSAS*8 RAID5 1

2

域控制器300GB

CPU硬盘 8GB2.0GHz≥ 存

专业资料word

CloudCone月付$48,MC机房可小时付费

CloudCone商家在前面的文章中也有多次介绍,他们家的VPS主机还是蛮有特点的,和我们熟悉的DO、Linode、VuLTR商家很相似可以采用小时时间计费,如果我们不满意且不需要可以删除机器,这样就不扣费,如果希望用的时候再开通。唯独比较吐槽的就是他们家的产品太过于单一,一来是只有云服务器,而且是机房就唯一的MC机房。CloudCone 这次四周年促销活动期间,商家有新增独立服务器业务。同样的C...

GigsGigsCloud($26/年)KVM-1GB/15G SSD/2TB/洛杉矶机房

GigsGigsCloud新上了洛杉矶机房国际版线路VPS,基于KVM架构,采用SSD硬盘,年付最低26美元起。这是一家成立于2015年的马来西亚主机商,提供VPS主机和独立服务器租用,数据中心包括美国洛杉矶、中国香港、新加坡、马来西亚和日本等。商家VPS主机基于KVM架构,所选均为国内直连或者优化线路,比如洛杉矶机房有CN2 GIA、AS9929或者高防线路等。下面列出这款年付VPS主机配置信息...

RFCHOST - 洛杉矶CN2 GIA VPS季付23.9美元起 100Mbps带宽

RFCHOST,这个服务商我们可能有一些朋友知道的。不要看官网是英文就以为是老外服务商,实际上这个服务商公司在上海。我们实际上看到的很多商家,有的是繁体,有的是英文,实际上很多都是我们国人朋友做的,有的甚至还做好几个品牌域名,实际上都是一个公司。对于RFCHOST商家还是第一次分享他们家的信息,公司成立大约2015年左右。目前RFCHOST洛杉矶机房VPS正进行优惠促销,采用CN2优化线路,电信双...

mssql为你推荐
视频剪辑软件哪个好电脑视频剪辑软件哪个最好用燃气热水器和电热水器哪个好电热水器和燃气热水器的优缺点,那个更实用?美国国际东西方大学美国新常春藤大学有哪些?qq空间登录器QQ空间校友网页自动登陆器qq空间登录电脑手机上怎么登陆电脑版QQ空间qq空间登录电脑怎么用电脑登陆手机版QQ空间google广告申请Google广告用户申请有何绝招?东莞电信网上营业厅东莞虎门电信营业厅dns服务器地址DNS服务地址电信dns服务器地址电信宽带的DNS服务地址是多少
租服务器 万网免费域名 google电话 BWH hnyd 全站静态化 阿里云浏览器 刀片服务器的优势 789电视 泉州移动 qq对话框 服务器干什么用的 天翼云盘 微软服务器操作系统 免费网页空间 google台湾 免费邮件服务器 512mb linode支付宝 starry 更多