简述SQL二〇〇八配备多实例集群,怎样开展SQL

数据库集群

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

   在创建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 地址,单击“添加”按钮。

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

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

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

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

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

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

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

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

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

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

  注意:

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

  2、 SQL Server

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

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