Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9394056
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类:

2012-11-23 13:27:15

基于window server 2003构建MSSQl2008故障转移群集

 

本实验中使用每次添加一个节点的方式建立群集,意义在于告诉大家如何新增群集节点,以及在新增过程中可能会遇到的问题及解决。

现实中如果你拥有多台服务器,可以采用一次同时添加多节点的方式新建群集。

一、配置域控服务器 1、域控服务器基本设置

域名:ll.com

ip地址:192.168.60.61

 

2、域账号的新建

新建域账号“qjadmin”。创建win2003群集时需要用到该账号作为群集服务账户。

新建域账号“sqladmin”。安装sql2008群集时需要用到该账号作为sql服务账户。

3、全局安全组的新建

新建全局安全组“SQLEngine”。安装sql2008群集时,需要把这些域级组指定为sql服务安全组。并且sql服务账户是这样的域级组的成员。

新建全局安全组“SQLAgent”。

新建全局安全组“SQLAnalysis”。

将域账号“sqladmin”分别添加到全局安全组“SQLEngine”、“SQLAgent”、“SQLAnalysis”中。

 

二、单节点群集的新建 1、新建群集前的准备

准备好一台双网卡计算机(虚拟机),连接共享存储(要求有两个磁盘,本例中命名为D盘、E盘)。安装企业版Windows Server 2003

安装系统补丁:KB937444,以避免在安装sql群集时出现安装规则检查错误(如下图所示)。

启用windows组件中应用程序服务器的网络DTC访问。在下文中我们可以看到在完成windows server 2003的群集后,我们需要手动新建一个群集资源MSDTC。为什么必须安装MSDTC,主要是因为SQL SERVER的复制功能要使用MSTC资源。如果不创建,不会说安装SQL 群集失败,但会发现SQL SERVER的一些复制功能无法使用。

作为群集节点需要有两块网卡,一块用于连接外部网络环境,一块网卡作为“心跳”,用于节点间通讯。下图为双节点群集基本架构图。

用于连接外部网络环境的网卡我们命名为“本地连接”,ip地址:192.168.60.62,掩码:255.255.255.0DNS服务器:192.168.60.61。这里DNS服务器的地址为域控服务器地址,我们在建域的时候不要忘了安装DNS服务。

用于节点间通讯的网卡我们命名“心跳连接”,ip地址:10.1.1.1,掩码:255.255.255.0

 

在网络连接的高级设置中确认网络服务访问顺序“本地连接”优先级高于“心跳连接”。

 

如果网络服务访问顺序“心跳连接”优先级高于“本地连接”,则在sql群集安装过程中出现安装程序支持规则警告。如下图所示。

将计算机以域账号“qjadmin”加入到域ll.com中。

将域账号“qjadmin”、“sqladmin”加入到计算机本机的Administrators组中。

2Win2003群集的新建

重启计算机以域用户qjadmin登录计算机,打开群集管理器。

在群集管理器中新建群集

 

输入群集名“qj”。

输入新群集中的第一个节点的计算机名。

完成群集配置分析。

输入群集ip地址“192.168.60.64”。

输入群集服务的域账户“qjadmin”及密码。

验证群集配置。

群集名:

    qj.ll.com

 

群集 IP 地址:

    192.168.60.64\255.255.255.0

 

群集网络:

    本地连接 - 专用和公用

        Intel(R) PRO/1000 MT Network Connection

        主地址: 192.168.60.62 \ 255.255.255.0

 

群集服务帐户凭证:

    名称:qjadmin

    密码: ***************

    : ll.com

 

群集节点成员身份:

    win2003x64-2

 

资源配置:

       本地仲裁 - 没有经过管理的

       磁盘 D: - 经过管理的 - 仲裁

       磁盘 E: - 经过管理的

       多数节点集 - 没有经过管理的

 

网络配置:

    本地连接 - 专用和公用

        Intel(R) PRO/1000 MT Network Connection

        主地址: 192.168.60.62 \ 255.255.255.0

 

    心跳连接 - 专用和公用

        Intel(R) PRO/1000 MT Network Connection

        主地址: 10.1.1.1 \ 255.255.255.0

这里群集的新建基本完成。

打开群集管理器,可以看到我们新建的群集。

在群集组中新建资源MSDTC

输入名称“MSDTC”,描述中可输入“Distributed Transaction Coordinator服务”。资源类型选择“分布式事务协调器”,组选择“群集组”。

添加可用的节点。

添加依存的资源群集名、群集IP地址、磁盘D

创建成功。

在群集管理器中联机MSDTC

设置群集配置-网络-心跳连接的属性“只用于内部群集通讯(专用网络)”。

3SQL Server 群集的安装

打开SQL Server2008安装中心,选择“新的SQL Server故障转移群集安装”。

安装程序支持规则检查。

输入产品密钥。

接受许可条款。

安装程序支持文件。

安装程序支持规则检查。

选择需要安装的功能。

输入SQl Server网络名称。

磁盘空间检查。

选择创建SQL Server资源组,名称为SQL ServerMSSQLSERVER)。

选择集群可用的磁盘作为集群磁盘,正在被使用的磁盘不能选择。

指定SQL集群的网络地址。

配置集群安全策略,将我们前面建好的全局安全组分别加入到对应的组中。

有些版本在下一步时可能会遇到如下错误。

该错误应该是微软的一个bug导致,当我们点击确定回到“群集安全策略”配置页,用鼠标点击选中的安全域组文本框会发现变成了空白,这里我们需要重新选取安全域组,直到使用鼠标点击文本框不再变成了空白,即可进入下一步。

指定SQL服务账户,本例中我们选用域账号“sqladmin”。

使用混合身份验证,添加当前系统登录账号“qjadmin”作为SQl管理员账号。

打开数据目录选项卡的,我们可以看到数据存放路径都是我们前面选中的群集磁盘E

添加当前用户“qjadmin”作为管理账号。

此处数据路径是E盘。

直接下一步。

直接下一步。

验证安装规则。

正式开始安装SQl群集。

完成安装。

完成安装后,我们打开群集管理器可以看到新增的组“SQL Server (MSSQLSERVER)”,原来属于组0的资源磁盘E也转成组“SQL Server (MSSQLSERVER)”的资源了。

打开SQL Server Management Studio,数据库显示一切正常,至此我们完成了单节点sql2008群集的安装。

最后我们还需要安装Hotfix KB967456补丁(),以避免在安装SQL Server群集的第二个节点时,出现“当前的SKU是无效的”的弹出错误。这种情况常常在你是用一个自动提供产品序列号的安装媒体时发生。

事实上本实验我虽然安装了该补丁,但最终还是遇到了该问题。最终如何解决的,我将在下文中加以说明,方法很简单,不过却费了我好长时间。

三、群集节点的新增 1、新增节点前的准备

准备好一台双网卡计算机(虚拟机),连接到群集节点一所使用的共享存储(命名为D盘、E盘)。安装企业版Windows Server 2003

安装系统补丁:KB937444

对两块网卡进行配置,分别命名为“本地连接”、“心跳连接”。

 “本地连接”用于连接外部网络环境,ip地址:192.168.60.63,掩码:255.255.255.0DNS服务器:192.168.60.61

 “心跳连接”用于节点间通讯,ip地址:10.1.1.2,掩码:255.255.255.0

在高级设置中确认“本地连接”优先级高于“心跳连接”。

 

将计算机以域账号“qjadmin”加入到域ll.com中。

将域账号“qjadmin”、“sqladmin”加入到计算机本机的Administrators组中。

启用windows组件中应用程序服务器的网络DTC访问。

2、添加节点到群集

重启计算机以域用户qjadmin登录计算机,打开群集管理器。选择“添加节点到群集”。

输入群集名“qj”。

 

添加本机。

 

完成节点配置分析。

输入群集服务账户“qjadmin”的密码。

验证群集配置。

 

群集名:

    QJ.ll.com

 

群集 IP 地址:

    192.168.60.64\255.255.255.0

 

群集网络:

    本地连接 - 专用和公用

        

        主地址: 192.168.60.62 \ 255.255.255.0

 

群集服务帐户凭证:

    名称:qjadmin

    密码: ***************

    : ll.com

 

群集节点成员身份:

    win2003x64-3

 

资源配置:

       本地仲裁 - 没有经过管理的

       磁盘 D: - 经过管理的 - 仲裁

       磁盘 E: - 经过管理的

       多数节点集 - 没有经过管理的

 

网络配置:

    心跳连接 - 专用

        

        主地址: 10.1.1.1 \ 255.255.255.0

 

    本地连接 - 专用和公用

        

        主地址: 192.168.60.62 \ 255.255.255.0

 

至此完成节点的加入。

我们可以在群集管理器中看到我们刚才所加入的节点计算机。

3SQL Server群集节点的新增

在群集管理器中将仲裁组放在第二个节点上。具体操作为右键选中改组,点击“移动组”按钮。

注意下图,我们看到资源的所有者已变成我们新增的节点计算机。

脱机SQl Server资源。

脱机以后我们可以看到SQl Server资源以及SQL Server Agent资源都变成了脱机状态,那是由于SQL Server Agent是基于SQl Server的。

下面我们就正式开始在第二个节点上安装SQl Server2008了。

完成规则检查。

安装支持文件。

完成规则检查。

在产品密钥对话框中,输入带有安装媒体的产品序列号并点击下一步。在这个步骤中,你会遇到一些小障碍。某些时候会出现一个带有错误信息“当前的SKU是无效的”的弹出错误。这种情况常常在你是用一个带有提供的产品序列号的媒体时发生。最后我把安装盘复制到本地磁盘中,从安装文件中查找DefaultSetup.ini文件并且把它删除或者移到另一个位置。然后使用本地磁盘中得安装文件进行安装。如果你选择删除这个文件,那么要确保你记下这个产品序列号,因为你需要在安装过程中手动输入这个序列号。

选择接受许可。

选择实例名MSSQLSERVER(该实例为安装节点一时安装的实例)。

选择“sqladmin”作为SQl服务账户。

进行下一步。

完成节点添加规则验证。

完成SQl Server2008的安装。

最后我们不要忘了安装Hotfix KB967456补丁(),以确保两个节点的SQL运行在同一版本下。

 

 

林亮 成文于20118

Linliang@epoint.com.cn

阅读(755) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~