2008数据库镜像,简述SQL2008部署多实例集群

日期:2019-09-10编辑作者:数据大全

数据库集群

      集群的存在意义是为了保证高可用、数据安全、扩展性以及负载均衡。

一、            总体方案

   在创建SQL Server 2000 故障转移群集之前,必须配置 Microsoft 群集服务 (MSCS) 并使用 Microsoft Windows NT4.0 或 Windows 2000 中的群集管理员创建至少一个群集磁盘资源。在运行 SQL Server 安装程序之前,在群集管理员中记下群集驱动器的位置,因为创建新的故障转移群集需要该信息。只有SQL Server 2000 企业版才支持群集。

什么是集群?

     由二台或更多物理上独立的服务器共同组成的"虚拟"服务器称之为集群服务器。一项称做MicroSoft集群服务(MSCS)的微软服务可对集群服务器进 行管理。一个SQL Server集群是由二台或更多运行SQL Server的服务器(节点)组成的虚拟服务器。如果集群中的一个节点发生故障,集群中的另一个节点就承担这个故障节点的责任。认为一个 SQL Server集群能够给集群中的两个节点带来负载平衡,这是一种常见的误解。虽然这似乎很有用,但却是不正确的。这也意味着SQL Server集群不能真正提高性能,只能提供故障转移功能。故障转移就是当系统中的一台机器发生故障失去其功能时,另一台机器将接手运行它的SQL Server实例。这种功能失效可能是由于硬件故障、服务故障、人工故障或各种其它原因。

     对于在SQL Server 20082008R2下安装SQLServer 实例的集群似乎有越来越多的问题。与2005相比安装方法要求每个节点都被独立执行。下面我我们一起看一下如何实现集群的部署。

故障转移集群技术与镜像技术结合,在主体数据库上实现双机集群,镜像数据库不在集群内,是一台单独的数据库服务器。

  1. 在“Microsoft SQL Server ”安装向导的“欢迎”屏幕中,单击“下一步”按钮。

部署

    本篇针对Share-Disk架构的集群进行介绍,为了更好展现,我们假定一下几个场景(--配置步骤):

    有3台计算机作为节点,分别叫做NodeA, NodeB 和NodeC ,IP地址如下。

  • NodeA - IP Address 10.10.10.10
  • NodeB - IP Address 10.10.10.11
  • NodeC - IP Address 10.10.10.12.

    三个节点是Windows集群SQLFAILSET01 (虚拟IP地址是10.10.10.20)的成员。在安装集群应用程序之前需要安装和配置这个基于Windows 集群的平台包括虚拟网络和IP。三个节点有独立的硬件(处理器,内存,NIC等等)和软件(操作系统)。安装两个新的SQLServer集群实例,使用唯 一的虚拟网络名称和实例名称。两个虚拟网络名称和虚拟IP地址如下:

  • SQLCLUST01 - Virtual IP Address 10.10.10.21
  • SQLCLUST02 - Virtual IP Address 10.10.10.22.

实例名:

  • INST1 (SQLCLUST01)
  • INST2 (SQLCLUST02)

图片 1

为了实现集群按照以下文档部署(配置步骤请参考连接或者其他文献):

  • 虚拟网络名称: 与你的计算机在Windows域中的名称一样。它一定是唯一并且命名遵循常规的名称命名限制如字符长度和特殊字符的使用,
  • 虚拟IP地址: 与分配客户公共网络IP一样。这是一种共享的IP节点,用来接收跟指定实例通信的IP。
  • 共享驱动器: 这些共享存储是典型的通过光纤通道或者iSCSI连接的逻辑单元。这些逻辑单元对所有的集群几点公开并且分配唯一的逻辑驱动字符。不要与本地驱动器(通常由物理磁盘直接附加到服务器上)混淆。
  • NIC: 网络接口卡。

    如果你没有这样做,则需要将集群磁盘资源R、S和T故障转移部署到NodeA,同样也会安装软件组件和数据库到这些驱动器上。从在NodeA开启 SQLServer2008的安装开始,选择"New SQL Server failover cluster installation"。然后安装相关的基础选项配置以及许可。来到实例配置启动的安装部分。

    从功能列表中选择你想去安装的项目。下一个屏幕就是你说提供的实例配置,由实例名称和虚拟网络名称组成。对于NodeA使用如下配置:

network name - SQLCLUST01

instance name - INST1

 

在下一个屏幕详细展示集群资源组和共享磁盘资源(分配给新实例的)。对于NodeA如下配置:

SQL Server data - R:

SQL Server logs - S:

SQL Server backups - T:

    一旦这些信息被提交,系统将提示网络配置将使用之前选择的虚拟IP地址。剩下的安装明细包括了集群的安全策略,服务配置(服务账户明细)和数据库引擎配置 (包括账户配置、文件流设置和数据目录)。在数据目录的标签下,展示你选择的之前提供的驱动盘符--“驱动目录” 结构。继续安装,只要安装成功你就会拥有第一个集群实例在NodeA上。

     接下来是NodeB,需要将故障转移集群磁盘资源L,M和N部署到NodeB上准备安装。

    现在在NodeB上开启SQLServer2008的安装并且再次点击"New SQL Server failover cluster installation"。根据之前的步骤安装,用网络名SQLCLUST02替换之前的,实例名称为INST2,逻辑磁盘驱动器为L(数据),M(日 志)和N(备份)。

    此刻,我们已经有了两个故障转移实例,分别部署到了NodeA和NodeB上。两个实例使用完全不同的磁盘驱动器和盘符,不同的Windows2008程序组和独立的虚拟网络名称,实例名称和虚拟IP地址。激活节点的信息如下:

  • SQLCLUST01INST1 active on NodeA.
  • SQLCLUST02INST2 active on NodeB.

 

    但是,目前对于每个实例都没有可以利用的故障转移服务器,现在来解决这个问题。为了让NodeC作为每个实例的转移节点,需要在NodeC上多次安装SQLServer实例。

    首先在C上开启2008的安装,并且选择"Add node to a SQL Server failover cluster"。安装程序将完成多个选择和提示等关键信息。之后,安装将提示集群节点配置。在这里选择你希望加入的SQLServer实例 (SQLCLUST01INST1)。继续完成安装,就有了NodeC作为SQLCLUST01INST1的故障转移“搭档”。

    接下来,第二次安装SQLServer 2008在NodeC上,选择"Add node to a SQL Server failover cluster"。再一次按照如上步骤,再一次按提示配置集群节点。选择(SQLCLUST02INST2) 作为集群实例并且按照安装步骤完成。这是NodeC就成为了SQLCLUST02INST2的故障转移“搭档”。

下面就是安装中心的截图以及选择的选项:

图片 2

下面的截图展示的是安装定义加入实例的地方:

图片 3

 

    如上所示,安装已经完毕,整个流程更加易于管理。当然利用新的气流特性和集成服务包或累积更新来减少可以减少部署新SQL服务器实例的时间。这里就不展开讲了。

 

        在配置镜像数据库时,选择镜像运行模式为“高性能模式会话”,此模式下:如果群集故障转移到另一节点,在镜像会话中,故障转移群集实例将继续作为主体服务器。如果整个群集出现问题,则可以将服务强制到镜像服务器上。

  2. 在“计算机名称”屏幕上,单击“虚拟服务器”并输入虚拟服务器名称。如果安装程序检测到 MSCS 正在运行,则将默认为“虚拟服务器”,单击“下一步”按钮。

总结

    本篇只是简单介绍了最简单的故障转移集群如何搭建。集群有很多种形式如本篇这种共享磁盘模式的数据库集群,以及实现负载均衡的集群等等,但是正如文章一开 始我提到的SQL Server集群不能真正提高性能。业务的应用场景各有不同还是需要不断地配置升级来完成匹配适应的集群。

        

  3. 在“用户信息”屏幕上,输入用户名和公司名。单击“下一步”按钮。

二、            关于镜像和集群

  4. 在“软件许可协议”屏幕上,单击“是”按钮。

通常,当镜像与群集一起使用时,主体服务器与镜像服务器都驻留在群集上,其中,主体服务器在一个群集的故障转移群集实例中运行,镜像服务器在另一个群集的故障转移群集实例中运行。不过,您可以建立一个镜像会话,其中,一个伙伴驻留在一个群集的故障转移群集实例中,另一个伙伴驻留在一个单独的非群集的计算机中。

  5. 在“故障转移群集”屏幕上,输入为客户端访问配置的每个网络的一个 IP 地址。也就是为每个虚拟服务器可由公共(或混合)网络上的客户端使用的网络输入一个 IP 地址,选择要输入 IP 地址的网络,然后输入 IP 地址,单击“添加”按钮。

参考《SQL Server 2008数据库镜像+故障转移集群

  显示 IP 地址和子网,子网由 MSCS 提供,继续为每个已安装的网络输入 IP 地址,直到所有需要的网络都填充了 IP 地址,单击“下一步”按钮。

 

  6. 在“群集磁盘选择”屏幕中,选择在默认情况下用于放置数据文件的群集磁盘组。单击“下一步”按钮。

三、            系统准备

  7. 在“群集管理”屏幕中,查看 SQL Server 2000 所提供的群集定义。默认情况下,选定所有可用节点。删除不属于正创建的虚拟服务器群集定义的任何节点,单击“下一步”按钮。

1、建立Windows Server 2008故障转移集群

  8. 在“远程信息”屏幕中,输入远程群集节点的登录凭据,该登录凭据必须在群集的远程节点上有管理员特权,单击“下一步”按钮。

参看《配置Windows Server2008故障转移集群》

  9. 在“实例名称”屏幕中,选择默认实例或指定命名实例。若要指定命名实例,请先清除“默认”复选框,然后输入命名实例的名称,单击“下一步”按钮。

2、给各节点添加共享存储(本例使用windows Storage Server配置iSCSI存储)

  10.在“安装类型”屏幕中选择要安装的安装类型,安装程序自动默认为来自先前所选的组中的第一个可用群集磁盘资源。不过,如果需要指定另一个群集驱动器资源,可在“数据文件”下单击“浏览”按钮,然后指定群集驱动器资源的路径。安装程序将要求选择群集驱动器资源,该资源为正在运行安装程序的节点所拥有,该驱动器也必须是先前所选的群集组成员,单击“下一步”按钮。

参看《使用Windows Storage Server 2008给hype-v添加iSCSI盘》

  11. 在“服务帐户”屏幕上,选择要在故障转移群集中运行的服务帐户,单击“下一步”按钮。

3、给集群添加网络磁盘(分布式事物协调器需要一块磁盘、SQL需要一个磁盘)

  12. 在“身份验证模式”对话框中,选择要使用的身份验证模式。如果将选择内容从“Windows 身份验证模式”变为“混合模式(Windows 身份验证和 SQL Server 身份验证)”,则需要输入并确认 sa 登录密码,在“开始复制文件”屏幕上,单击“下一步”按钮。

A、打开故障转移集群

  13. 在“安装完成”屏幕上,单击“完成”按钮。

B、点击右侧“存储”项。选择右侧的“添加磁盘”功能

  如果安装程序指示重新启动计算机,则立即这样做。完成安装后,阅读来自安装程序的消息是很重要的。未能重新启动任何指定的节点可能导致将来在故障转移群集中的任何节点上运行安装程序失败。

C、将节点中新添加的iSCSI存储添加到集群存储,并修改磁盘名称为SQL

  注意:

图片 4

  1、 两台服务器上的可群集磁盘的磁盘驱动器号必须相同。

 

  2、 SQL Server

4、添加分布式事务处理的集群化

  2000 可执行文件安装在故障转移群集中每一节点的本地磁盘驱动器上,数据文件放置在先前所选的群集组中的可用群集磁盘资源。

A、打开故障转移集群管理器,点击配置服务或应用程序

Server 2000 故障转移群集之前,必须配置 Microsoft 群集服务 (MSCS) 并使用 Microsoft Windows NT4.0 或 Windows 2000 中的群集管理员创建至少一...

B、选择添加“分布式事物协调器”进行添加

图片 5

C、设置MSDTC名称、IP地址、存储

图片 6

图片 7

4、在Windows Server 2008 R2上直接运行 SQL Server 2008的安装程序,在安装进程的最后会报错,“requirekerberos的值为1,并非预期值”,经过查找KB得知,此种情况需要安装SQL Server 2008的SP1补丁。于是采用集成安装的方式。参见:http://msdn.microsoft.com/zh-cn/library/dd638062.aspx.

集成安装的准备如下:

A、将SQL Server 2008 ISO内的安装文件复制到c:SQLServer2008-FullSP1

B、下载SP1补丁包:

http://www.microsoft.com/downloads/details.aspx?FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19

c、 提取补丁包内的文件:

命令行下运行:SQLServer2008SP1-KB968369-x64-CHS.exe /x:c:PCU,将补丁中的文件释放到C:PCU目录下

5、其他环境要求参见《SQL Server 2008数据库镜像部署实例之一》

 

 

四、            集成安装SQL server 2008

注意:在准备工作中,在那个节点上添加的共享磁盘,就需要在那个节点上安装SQL Server集群。如图示:SQL共享磁盘的所有者为Hytest02,所以在Hytest02上,运行安装文件。

图片 8

 

在命令行下定位到安装目录C:SQLServer2008_FullSP1.

敲入命令:setup.exe /PCUSource=c:PCU

/PCUSource 制定安装进程所集成补丁包的位置,可以是网络路径,用于部署多台数据库

图片 9

 

1、在弹出的安装界面中,选择新的SQL Server故障转移集群

图片 10

 

2、通过安装检测

图片 11

 

3、点击安装,安装支持文件

图片 12

 

4、选择要安装SQL功能,截图中的实例已经安装了SQL Server,所以只选择数据库引擎服务

图片 13

5、创建实例名为SQL2008的数据库,并填写集SQL群网络名称为Csql

图片 14

 

6、选择创建SQL Server资源组,名称为SQL Server(SQL2008)

图片 15

 

 

7、选择集群可用的SQL作为集群磁盘,次磁盘不用添加到集群共享卷中,作为网络磁盘,只要添加到集群中,并在系统中可见即可。正在被使用的磁盘不能选择

图片 16

8、指定集群的网络配置

图片 17

 

9、配置集群安全策略,本例为了方便都是用域管理组。但是推荐在域内分别建立数据库引擎组、和SQL Server代理组。例如在域内建立SQLadmin用户、SQLAgent组、SQLEngine组,SQl隶属于这两个组,并且将sqladmin添加到个节点本地管理员组中

图片 18

 

10、指定SQL服务账户

图片 19

 

11、使用混合身份验证、配置数据库存储路径为之前添加的共享磁盘SQL“I:SQLDarta”

图片 20

 

12、检查通过,进行安装

图片 21

 

13、 安装过程有点漫长,等待安装完成

图片 22

图片 23

14、打开故障转移集群管理器,我们可以看见SQL集群应用的一个节点已经存在了。

图片 24

 

至此,SQL Server 集群中的一个节点建立完成,下一篇文章中会介绍如何建立另一个节点。

 

五、参考文章

SQL Server 2008故障转移群集入门

本文由澳门金莎娱乐网站发布于数据大全,转载请注明出处:2008数据库镜像,简述SQL2008部署多实例集群

关键词:

索引的作用,海量数据库的查询优化及分页算法

( 一 )深入显出驾驭索引结构 1、** Like语句是不是属于 **SAWranglerG取决于所利用的通配符的品种 如:name like ‘张%’...

详细>>

VBA学习笔记,怎样往mysql中导数据执行效率高

这个警告在常规场景中没什么影响,但如果是用excel跑SQL,它会因为该警告阻止你的后续操作~事实上excel执行sql限制多...

详细>>

知其所以然,数据搜索和数据库索引

数据库索引的特点: 避免进行数据库全表的扫描,大多数情况,只需要扫描较少的索引页和数据页,而不是查询所有...

详细>>

返回第一个不是null的值

澳门金莎娱乐手机版,Coalsece 返回第一个不是null的值    select top 5 [objname] ,[objjc] ,[objorder] ,[objid] ,[parentid] ,[grade] ,...

详细>>