1010cc时时彩标准版 > 1010cc三分网站 > 1010cc时时彩标准版简述SQL2009布署多实例集群,情

原标题:1010cc时时彩标准版简述SQL2009布署多实例集群,情

浏览次数:68 时间:2019-08-13

数据库集群

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

一、            总体方案

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

步骤说明

其实,基于Windows Server 2008 R2的故障转移群集部署Sql Server 2008 AA(主主) 模式群集的步骤如下:

1、 安装环境说明

2、 网络、硬盘环境的准备

3、 AD环境的准备

4、 部署帐号准备

5、 故障转移群集验证、安装、测试

6、 MSDTC群集安装

7、 Sql Server 2008 SP1集成

8、 安装Sql群集前的说明(实例名、数据库磁盘存放位置)

9、 安装第一个AP(主从)模式群集(安装一个数据库实例)

10、安装第二个AP(主从)模式群集(安装另外一个数据库实例)

11、总结与注意事项

(本文介绍1-5步骤,6-11步骤待续)

1.**安装环境说明**

安装一共需要4台服务器,1台基于IP-SAN的磁盘阵列(当然也可以使用F-SAN)。

服务器

作用

备注

DCSrv01

主域控

必须,做Sql的群集服务必须有域环境。

DCSrv02

辅助域控

非必须

SqlSrv01

数据库服务器01

必须

SqlSrv02

数据库服务器02

必须

IP-SAN磁盘阵列

磁盘存储

必须,也可以用F-SAN。

什么是集群?

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

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

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

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

2.**硬件、网络、硬盘环境的准备**

在规划前,先给一些建议:

1、SqlSrv01、SqlSrv02最好使用单独的一块网卡与IP-SAN磁盘阵列柜连接(如果是光纤-SAN,则不需要网卡,一般通过HBA卡连接),并且使用与对外服务的IP不同的网段。

2、在部署基于IP-SAN阵列的群集时候, SqlSrv01、SqlSrv02各使用了3块网卡。

部署

    本篇针对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)

1010cc时时彩标准版 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的故障转移“搭档”。

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

1010cc时时彩标准版 2

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

1010cc时时彩标准版 3

 

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

 

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

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

(1) 硬件资源需求

服务器

硬件资源

(主要指网卡)

备注

DCSrv01

1块网卡

用于对外提供服务。

DCSrv02

1块网卡

用于对外提供服务。

SqlSrv01

3块网卡

1、 心跳网卡(与SqlSrv02直联):心跳网卡

2、 连接磁盘阵列的网卡:阵列网卡

3、 对外提供服务的网卡:服务网卡

SqlSrv02

3块网卡

1、 心跳网卡(与SqlSrv01直联):心跳网卡

2、 连接磁盘阵列的网卡:阵列网卡

3、 对外提供服务的网卡:服务网卡

IP-SAN磁盘阵列

这个是硬件厂商做好的,所以我也不知道。

总结

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

        

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

(2) 网络(IP地址、网络名称)资源

IP地址(举例)

类型

网络名称

备注

服务器服务IP地址

192.168.3.2

真实

FQDN名

DCSrv01的IP地址。建议使用静态IP地址

192.168.3.3

真实

FQDN名

DCSrv02的IP地址。建议使用静态IP地址

192.168.3.101

真实

FQDN名

SqlSrv01的服务网卡IP地址。建议使用静态IP地址

192.168.3.102

真实

FQDN名

SqlSrv02的服务网卡IP地址。建议使用静态IP地址

数据库服务器心跳地址

10.10.10.2

真实

不需要

SqlSrv01的心跳网卡IP地址。与SqlSrv02的心跳网卡直联。

10.10.10.3

真实

不需要

SqlSrv02的心跳网卡IP地址。与SqlSrv01的心跳网卡直联。

数据库服务器阵列地址

192.168.4.101

真实

根据情况

SqlSrv01的阵列网卡IP地址。一般是厂商做好的。

192.168.4.102

真实

根据情况

SqlSrv02的阵列网卡IP地址。一般是厂商做好的。

虚拟IP地址

192.168.3.200

虚拟

ClusterServer

故障转移服务需要使用的IP地址。

192.168.3.201

虚拟

MSDTCCluster

MSDTC对外服务需要使用的IP地址。

192.168.3.202

虚拟

SqlCluster01

第一个Sql AP模式的对外服务虚拟地址。

192.168.3.203

虚拟

SqlCluster02

第二个Sql AP模式的对外服务虚拟地址。

二、            关于镜像和集群

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

(3) 硬盘环境准备

硬盘环境准备一般是由硬件厂商来完成的工作。不过,我们需要告诉硬件厂商我们需要什么。

因为我们做的是AA模式。所以,需要磁盘阵列的磁盘分为4个物理磁盘。

盘符

卷标

空间大小

备注

Q

Q

1-2G

经典的仲裁盘(Windows Server 2008称为见证盘)

M

MSDTC

2-5G

MSDTC磁盘

D(任意)

Data01

根据需求

第一个数据库实例(第一个AP模式)需要使用的SQL数据存储磁盘)

E(任意)

Data02

根据需求

第二个数据库实例(第二个AP模式)需要使用的SQL数据存储磁盘)

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

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

3.AD**环境的准备**

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

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

(1) 部署企业中第一台Windows Server 2008 R2域控制器

参见《部署企业中第一台Windows Server 2008 R2域控制器》

 

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

(2) 部署企业中Windows Server 2008 R2额外域控制器

参见《部署企业中Windows Server 2008 R2额外域控制器》

三、            系统准备

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

4.**部署帐号准备**

帐号名称

类型

说明

DomainAdministrator

域账号

域管理员帐号,拥有最高的管理权限

Domain DBAdmin

帐号

数据库管理员帐号,管理数据库服务器,加入到DBEngine、DBAgent、DBAnalysis组,加入到两台sql服务器的本地管理员组。

DomainDBServices

帐号

数据库服务运行帐号,加入到DBEngine、DBAgent、DBAnalysis组,加入到两台sql服务器的本地管理员组。

DomainDBEngine

域组

数据库引擎组

DomainDBAgent

域组

数据库代理组

DomainDBAnalysis

域组

数据库分析服务组(没有安装分析服务可不需要)

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

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

5.Windows Server 2008 R2**故障转移群集验证、安装、测试**

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

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

步骤5全部使用DBAdmin登陆系统。

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

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

(1) 添加“故障转移群集”功能

在两台sqlServer服务器上分别执行。

在“服务器管理器”中,选择“功能”,“添加功能”:

1010cc时时彩标准版 4

选中“故障转移集群”,“下一步”,直到安装完成。

1010cc时时彩标准版 5

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

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

(2) 验证Windows Server 2008 R2 故障转移群集

在两台sqlServer服务器的其中一台验证Cluster,"控制面板-管理工具"中,打开"故障转移群集管理",在“故障转移集群管理”中,选择“验证配置”:

1010cc时时彩标准版 6

在Select Servers or a Cluster对话框,加入你需要加入为cluster的node:

在"请选择服务器或群集"中,分别输入两台SqlServer 服务器的机器名,点击“添加”,“下一步”:

1010cc时时彩标准版 7

在正在测试选项中,选择运行所有测试:

1010cc时时彩标准版 8

点击下一步,开始进行验证.

1010cc时时彩标准版 9

报告出来了,可以点击“查看报告”来看看报告中发现了什么问题:

1010cc时时彩标准版 10

注意:要求所有的测试都通过,如果哪个测试没有通过,一定要找出原因,修改好后重新验证,直到所有验证通过,才能进行下一步

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

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

(3) 创建一个Windows Server 2008 R2 群集

在在“故障转移集群管理”中,选择“创建一个群集”:

1010cc时时彩标准版 11

注意:

在加入到node的机器的对外提供服务的网卡的NetBIOS要设置为enabled,心跳网卡的NetBIOS设置为disabled。所有网卡的IPv6都关闭。

选择服务器步骤与验证时候一样,输入两台SqlServer服务器名

1010cc时时彩标准版 12

在"用于管理群集的访问点钟"输入“集群名称(该名称为群集对外提供服务的名称,为虚拟IP地址对应的名称,ClusterServer)”,并且分配一个IP地址(该IP地址为群集对外提供服务的IP地址,为ClusterServer对应的虚拟IP地址):

1010cc时时彩标准版 13

配置向导开始配置群集,正常的话,群集配置成功,可以点击“查看报告”来看集群创建的结果:

1010cc时时彩标准版 14


A、打开故障转移集群

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

(4) 配置群集的仲裁盘

在创建群集的时候,并没有一个选项来选择中裁盘.默认情况下,创建向导使用第一个有效的磁盘作为仲裁见证盘。我们需要确保选择了正确的仲裁盘(Q盘:1-2G),如果选择了别的盘,我们需要手动变换一下。为了验证仲裁盘是否正确,我们需要打开"故障转移群集管理",选择到"存储"节点,查看"仲裁中的见证磁盘"是否是我们需要的Q盘。

1010cc时时彩标准版 15

如果不是,需要手动修改,为了配置仲裁盘,我们需要在群集名称上单击右键,选择“更多操作-配置群集仲裁设置”

1010cc时时彩标准版 16

在"配置群集仲裁设置"对话框,选择"节点和磁盘多数(适合你当前节电数目)"模式.这个选项取决于你当前的节点数和配置情况,但前配置情况适用"节点和磁盘多数(适合你当前节电数目)":

1010cc时时彩标准版 17

点击下一步,将仲裁盘选到正确的Q盘,直到完成:

1010cc时时彩标准版 18

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

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

(5) 群集测试

Cluster安装成功后,可以测试一下群集是否可以工作了:

A.可以到域控服务器上查看AD中,多了个叫ClusterServer的机器,这是windows cluster对外的机器名。

B.在DNS服务器上,多了一条A记录,可以看到ClusterServer的IP为刚才配置的虚拟IP。

C.用其它机器Ping ClusterServer或者虚拟可以ping通。

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

  注意:

1010cc时时彩标准版 19

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

 

  2、 SQL Server

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

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

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

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

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

1010cc时时彩标准版 20

本文由1010cc时时彩标准版发布于1010cc三分网站,转载请注明出处:1010cc时时彩标准版简述SQL2009布署多实例集群,情

关键词:

上一篇:免费短信平台函数说明,delphi断点无效

下一篇:没有了