您的当前位置:首页正文

搭建Win2003Cluster+SQL2000群集服务-V1.0

来源:个人技术集锦


搭建SQL Server

故障转移群集

6

搭建Windows网络服务

2

随着信息时代的来临,对于数据的安全和稳定性的要求已经被越来越多的公司所重视起来。为了能够满足企业系统高可用性容错业务的需求,微软公司力推Windows Server 2003企业版+SQL Server 2005企业版(也可以采用SQL Server 2000企业版)来构造公司业务应用与协作办公平台。因为在Windows Server 2003企业版和SQL Server 2000中已经内置了群集功能,所以只要再加装一个共享磁盘柜或SAN(存储区域网络)就可以很方便的实现Cluster群集功能了。在实现群集功能后,两台数据库服务器可以互为热备地对外提供服务。即可以充分的利用现有资源,又可以大大的提升数据的安全性和稳定性。

案例:BENET公司的数据库服务器为前台应用程序提供数据服务,为保证其可靠性,需要搭建Windows Server 2003服务器群集+SQL Server 2005的环境。Windows Server 2003服务器群集由两台计算机组成,示意图如图6.1所示。群集中的主机称为节点,每个节点有两块网卡,一块为公用网络,用于客户机访问。一块为专用网络,用于节点之间的通信。两个节点共用仲裁数据(这里可以是一块SCSI硬盘)。

图6.1 服务器群集

下面将详细介绍服务器群集的配置。

准备服务器群集

假设配置群集的两台计算机在一个Windows域中,一台是DC,IP地址为192.168.1.2。另一台是成员服务器,IP地址为192.168.1.4。两台计算机都有两块网卡。服务器群集使用的IP地址为192.168.1.9,群集名称为wincluster。在配置服务器群集之前需要做如下准备(本案例采用虚拟机实现): 1.准备测试环境

(1)准备活动目录环境。因为存在DC,所以满足该条件。

(2)在节点1(此处为DC)上,第一块网卡命名为“公用网络”,IP地址设置为“192.168.1.2”,第二块网卡命名为“专用网络”,IP地址设置为“10.1.1.2”,如图6.2所

搭建Windows网络服务

6

示,单击图6.2中的“高级”→“高级设置”命令,在“适配器和绑定”选项卡中,设置网络服务优先访问“公用网络”,如图6.3所示。

图6.2 配置网络连接

图6.3 适配器和绑定

(3)在节点2(此处为成员服务器)上,第一块网卡命名为“公用网络”,IP地址设置为“192.168.1.4”,第二块网卡命名为“专用网络”,IP地址设置为“10.1.1.4”。也需要配置“高级设置”。

(4)在DC上创建服务器群集专用账户,用户名为“cluster”。

注意啦 此专用账户需要加到节点主机的本地administrators组,因为安全性的原因,不建议直接使用域账户administrator作为群集服务账户,所以需要创建一个域用户账户来管理服务器群集。 2.配置共享存储设备(仲裁设备)

共享存储设备通常是硬件SCSI磁盘阵列。为了方便演示效果,本案例使用软件VMware5.0配置共享SCSI硬盘(两台主机也是虚拟机,但效果和实际环境一致)。

3

6

搭建Windows网络服务

下面给出配置共享SCSI硬盘的步骤:

(1)关闭第一台主机,添加一块SCSI硬盘,空间大小为1GB。

(2)用记事本编辑第一台主机的vmx配置文件,具体为:在文件末尾添加“disk.locking = false”, 避免磁盘被一台服务器锁定。

将文本“scsi0:0.present”和“scsi0:0.filename”修改为“scsi1:0.present”和“scsi1: 0.filename”(假设原来的系统盘为ide0:0,那么新增的磁盘为scsi0:0),这样做的目的是为了使系统盘和仲裁磁盘不使用同一总线,否则创建群集时会提示无法找到仲裁磁盘

(3)重启第一台主机,配置磁盘分区。以域账户cluster登录到域,使用磁盘管理器,初始化新增磁盘,注意不能使用动态磁盘,格式化为NTFS格式。

(4)配置第二台主机的共享磁盘。在第二台主机上创建磁盘时,使用已存在的第一台主机的SCSI磁盘,然后按步骤(2)修改vmx文件,最后启动第二台主机。以域用户cluster登录,然后打开磁盘管理器,不必分区格式化,只需为其指定盘符即可。关闭第二台主机。

配置服务器群集

完成了以上准备工作,就可以在这两台主机上创建服务器群集了。步骤如下: 1.创建服务器群集的第一个节点

(1)在第一台主机上,打开群集管理器(Cluadmin.exe),创建新群集,如图6.4所示,单击“确定”按钮,出现“新建服务器群集向导”对话框,如图6.5所示,单击“下一步”按钮。

图6.4 创建新群集

4

搭建Windows网络服务

6

图6.5 新建服务器群集向导

(2)选择域,输入群集名,群集名必须是有效的计算机名称,如图6.6所示,单击“下一步”按钮。

图6.6 群集名称和域的名称

(3)输入第一个节点的计算机名,如图6.7所示,单击“下一步”按钮。

5

6

搭建Windows网络服务

6

图6.7 第一个节点的计算机名

(4)接下来系统自动分析配置,如图6.8所示,分析完的界面如图6.9所示,单击“下一步”按钮。

图6.8 分析配置

图6.9 分析配置完成

(5)输入群集的IP地址,如图6.10所示,单击“下一步”按钮。

搭建Windows网络服务

6

图6.10 群集的IP地址

(6)输入群集服务账户,该账户要具有此群集中所有节点的本地管理权限,如图6.11所示,单击“下一步”按钮。

图6.11 群集服务账户

(7)显示建议的群集配置,注意图6.12所示的对话框中“资源配置”中的“磁盘E:-经过管理的-仲裁”,这是群集中的共享存储设备,单击“下一步”按钮,系统会按前面的群集配置创建群集,如图6.13所示。

7

6

搭建Windows网络服务

8

图6.12 群集配置

图6.13 正在创建群集

(8)如果前面配置的参数正确,如群集服务账户的权限足够并且密码输入正确,群集IP地址正确,仲裁设备正确等,则会完成创建群集的任务,如图6.14所示,单击“下一步”按钮,然后单击“完成”按钮,如图6.15所示。

搭建Windows网络服务

6

图6.14 完成创建群集

图6.15 完成服务器群集创建

完成创建服务器群集的第一个节点之后,如图6.16所示。可以看到群集组中的资源类型有物理磁盘、IP地址和网络名称。下面创建该群集中的第二个节点。

图6.16 群集管理器

2.创建服务器群集中的第二个节点

9

6

搭建Windows网络服务

10

(1)使用域账户cluster在第二台主机上登录,使用群集管理器(Cluadmin.exe),打开到群集的连接,输入群集或服务器名,如图6.17所示,单击“确定”按钮。

图6.17 打开到群集的连接

(2)在已有的群集中新建节点,如图6.18所示。

图6.18 新建节点

(3)在添加节点向导中单击“下一步”按钮,如图6.19所示。选择节点的计算机名,如图6.20所示,单击“下一步”按钮。

搭建Windows网络服务

6

图6.19 添加节点向导

图6.20 选择计算机

(4)系统自动分析群集配置,如图6.21所示,如果满足创建节点的条件,则会显示“已完成任务”,如图6.22所示,单击“下一步”按钮。

11

6

搭建Windows网络服务

图6.21 分析配置

图6.22 完成分析配置

注意啦 图6.22中的黄色“叹号”(在“正在建立节点连接”的前面)不是致命错误,是因为第一个节点的主机记录多于一个,所以出现这个个标识,它不会导致新建节点失败。 (5)输入群集服务账户密码,如图6.23所示,单击“下一步”按钮。

图6.23 群集服务账户

(6)显示建议的群集配置,如图6.24所示,单击“下一步”按钮。

12

搭建Windows网络服务

6

图6.24 建议的群集配置

(7)系统自动添加节点到群集,如图6.25所示,单击“下一步”按钮,然后单击“完成”按钮。如图6.26。

图6.25 添加节点到群集

图6.26 完成添加节点

13

6

搭建Windows网络服务

14

添加成功第二个节点之后,如图6.27所示,在服务器群集中有两个节点。

图6.27 群集管理器

3.配置专用网络

群集中的两个节点通过专用网络互相检测对方的状态,以此来决定是否在节点之间进行资源切换。专用网络之间的联线俗称“心跳线”(意为检测对方是否还活着)。配置的方法是:

(1)在群集管理器里单击“群集配置”,单击“网络”,右击“专用网络”,然后单击“属性”命令,如图6.28所示。

图6.28 配置心跳

(2)在图6.29中,单击“只用于内部群集通讯(专用网络)”单选按钮,单击“确定”按钮。

搭建Windows网络服务

6

图6.29 专用网络属性

验证服务器群集

服务器群集可以实现资源的可靠性,资源种类很多,如图6.30所示(要出现该图需要右击图6.23所示的窗口中的“群集组”→“新建”→“资源”),有DHCP服务、IP地址、后台打印程序、网络名称、文件共享等。由于在图6.16中已经有“IP地址”资源类型,下面将通过验证群集IP地址的方式来验证服务器群集的可靠性。

图6.30 资源类型

本案例中群集IP地址为192.168.1.9 。创建群集之后,192.168.1.9由第一个节点拥

15

6

搭建Windows网络服务

16

有,查看第一个节点的TCP/IP设置,如图6.31所示,可以看出第一个节点有公用IP地址192.168.1.2、专用IP地址10.1.1.2和群集IP地址192.168.1.9。此时第二个节点只有公用IP 地址和专用IP地址,而没有群集IP地址192.168.1.9。

图6.31 第一个节点的IP设置

假设第一个节点出故障(真实机可以拔掉网线,虚拟机禁用公用网络网卡),群集IP地址会在几秒之内转移到第二个节点上。此时查看第二个节点的TCP/IP设置,如图6.32所示,可以看出第二个节点有公用IP地址192.168.1.4,专用IP地址10.1.1.4和群集IP地址192.168.1.9。这证明了服务器群集可以提高IP地址的可靠性。

图6.32 群集IP地址转移到第二个节点

第一个节点恢复正常后,群集IP地址还在第二个节点上,使用群集管理器查看资源,如图6.33所示,

搭建Windows网络服务

6

图6.33 群集IP地址的所有者为第二个节点

群集IP地址的所有者为第二个节点。将群集IP地址恢复回第一个节点的方法如图6.34所示,

图6.34 移动组

右击群集组,在弹出的快捷菜单中选择“移动组”命令。移动组之后的效果如图6.35所示,群集IP地址的所有者变成第一个节点,说明群集IP地址又恢复到了第一个节点。

图6.35 群集IP地址恢复到第一个节点

17

6

搭建Windows网络服务

在服务器群集上安装SQL Server 数据库

18

1.安装分布事务协调器

在运行 Windows Server 2003的服务器上安装 SQLSERVER2005 之前,必须首先在群集上安装 Microsoft 分布式事务协调器 (MSDTC)。这也是是否可以安装成功的关键步骤。

(1)登录到节点NodeA上,在“开始”-“运行”中输入“CluAdmin.exe”,打开群集管理器

(2)在“群集组”下,以鼠标右键单击“群集组”,指向“新建”,再单击“资源”,如图6.36:

6.36 新建群集资源

(3)在“新建资源”的“名称”框中,键入名称,如“MSDTC”;在“资源类型”列表中,选择“分布式事务协调器(DTC)”,在“组”列表中,确保选中了“群集组”,如图6.37:单击“下一步”

搭建Windows网络服务

图6.37 创建分布式事务协调器

6

(4)查看所有节点(NODEA,NODEB)是否都已出现在“可能的所有者”列表中,如图6.38;单击“下一步”

图6.38 查看分布事务协调器可能的所有者

(5)选择仲裁磁盘“磁盘Z”、“群集名称”“群集合IP地址”资源作为依存资源,如图6.39,单击“完成”,完成创建MSDTC的工作;

图6.39 将可用资源添加到资源依存中

(5)在创建完成后,新建的MSDTC会出现短暂脱机的状态,可以稍等5分钟,群集资源会自动尝试联机,也可以右键单击“群集组”,再单击“联机”,使得分布式事务协调器资源“MSDTC”联机在线,如图6.40

19

6

搭建Windows网络服务

20

图6.40 使创建的MSDTC处于联机状态

(6)最后要记得在两个节点上分别通过“开始”-“控制面板”-“添加/删除组件”-“添加/删除Windows组件”-“应用程序服务器”的方式添加“启动网络DTC访问”功能,如图6.41:

图6.41 启用网络DTC访问

2.准备安装SQL Server的资源组(此组如果没有必要也可以不创建)

为了保证数据库被安装后便于管理,也可以单独创建一个SQL Server 的资源组用于后续的安装工作。

(1)登录到节点NodeA上,打开群集管理器,建立一个SQL的资源组。把相关的节点都添加进去,如图6.42:

搭建Windows网络服务

6

图6.42 创建SQL资源组

(2)一路单击“下一步”,完成SQL资源组的创建,单击“完成”,并联机。如图6.43:

图6.43 将创建的SQL资源组联机

3.安装SQL Server 2005数据库服务器并验证效果

在所有安装环境都准备好的情况下,正式进入到数据库的安装工作中,为确保SQL Server 2005群集在2台服务器上的自动安装配置,2台服务器nodea与nodeb,以及共享磁盘柜都须处于开机在线状态。下面详细介绍安装SQL Server 2005的详细步骤:

(1)在节点服务器NODEA上安装SQL2005企业版,放入SQL Server 2005企业版安装光盘,启动SQL Server 2005的安装向导,如图6.44:左键单击“服务器组件、工具、联机丛书和示例”:

21

6

搭建Windows网络服务

图6.44 启动SQL Server 2005安装向导 注意啦 1. 在安装SQL Server 2005的时候并不需要打开群集管理器,只要将光盘放入,进入安装就可以了。 2. 不要试图在NodeB节点上安装SQL Server 2005,这样将大大降低安装的成功率 3. 如果在安装时提示无法安装,可以查看%program files%\\ (2)安装程序检测到系统上还未安装.NET Framework 2.0服务,要求安装。单击“安装”,完成.NET Framework 2.0服务的安装工作。如图6.45

图6.45 安装.NET Framework 2.0

(3)接下来安装程序会开始扫描计算机的配置并进入SQL Server 2005的安装向导,如图6.46,单击“下一步”;

22

搭建Windows网络服务

6

图6.46 执行SQL Server 2005安装向导

(4)因为是对群集的检测,所以检测时间较长,因为数据库会分别检测各个节点并给出相应的状态提示。因为试验环境中的内存较小,同时没有安装IIS服务(只有报表服务才会用到),所以会出现警告提示,这里不用理会,直接单击“下一步”,如图6.47;

图6.47 系统配置检查

(5)选择要安装的组件,如果希望得到组件的详细信息,可以选择“高级”选项,如图6.48

23

6

搭建Windows网络服务

图6.48 选择SQL Server要安装的程序功能 注意啦 SQL Server 2005中只有数据库服务和分析服务支持故障转移群集。报表服务、通知服务、集成服务和其它组件都是不支持故障转移群集的。 (6)在“实例名”选项中,选择安装类型为“默认实例”。如图6.49:单击“下一步”;

图6.49 选择实例名类型为默认实例

(7)在“虚拟服务器名称”选项中为虚拟服务器命名为SQL2005,该名称在网络中必须保证唯一,如图6.50,单击“下一步”;

24

搭建Windows网络服务

6

图6.50 定义虚拟服务器名称为SQL2005

(8)接下来需要为虚拟服务器配置IP地址,因为要求使用公有网络地址做为公共访问。所以这里分配地址192.168.1.10,然后添加到“所选的网络和IP地址”中,单击“下一步”,如图6.51;

图6.51 定义虚拟服务器的IP地址

(8)在需要安装到哪个群集组的选择时,选择默认的群集组就可以了。其它的值都保持默认,如图6.52所示,单击“下一步”;

25

6

搭建Windows网络服务

26

图6.52 选择可用的群集组

(8)弹出警告信息,建议不要将仲裁组与SQL Server一起使用。主要是因为一旦该组崩溃,将导致SQL Server也不可用。因为这里是实验环境,不用理会,单击“是”,继续安装即可。如图6.53;

图6.53 忽略安装时的警告信息

(9)在群集节点中,选择可用的节点。因为是双节点群集,系统自动选择了NodeA节点。如图6.54;

搭建Windows网络服务

6

图6.54在群集节点配置上自动选择节点NodeA 注意啦 如果使用默认的群集组安装群集服务,需要在群集组上做一些配置,因为默认群集组并不包含任何节点。所以必须要将两个节点加入到群集组中,否则就会出现NodeA节点始终是不可用节点。具体将节点加入到群集组的方法是左键单击“组”-“群集组”,右键单击“属性”-“修改”-将可用节点增加到群集组中,如图: (10)接着需要配置远程安装的账户,因为数据库要同时安装在NodeA和NodeB节点上,所以必须要输入有权限的管理员账户,以便于安装。这里输入管理员账户和密码,如图6.55;单击“下一步”,

27

6

搭建Windows网络服务

28

图6.55 输入远程账户信息

(11)为服务配置相应的账户,这里处于实验环境仍然使用管理员账户,按照要求填写到相应位置就可以了。如图6.56所示,单击“下一步”;

图6.56 配置服务账户

(12)配置群集服务的域组。为域中每个SQL服务创建对应的全局组,这里出于方便,全部选择Domain Admin,如图6.57,单击下一步;

搭建Windows网络服务

6

图6.57 配置群集服务的域组 注意啦 按照微软的官方推荐,在指定组时,最好对于不同的服务指定不同的用户组。

(12)在身份验证模式中,选择“混合模式”,并为SA设置复杂的密码,如图6.58,单击“下一步”;

图6.58 设置正确的身份验证模式

(13)在接下来的几步中没有什么需要特别注意的,一直单击下一步即可。当出现到准备安装的步骤时,单击“安装”,开始SQL Server 2005的安装,如图6.59:

29

6

搭建Windows网络服务

30

图6.59 开始安装SQL Server 2005

(14)SQL Server 2005群集安装可以通过切换节点方式来监控各个节点的安装状态。使用户可以及时的了解到数据库的安装情况,如图6.60;

图6.60 切换节点查看

由于SQL Server 2005群集对于安装硬件的要求较高,所以在虚拟环境中安装的时间较长,需要用户耐心的等待。在等待的时间内可以先做好一些后期的规划工作。

(15)在提示放入第二张光盘后,按要求放入第二张光盘。单击继续。但系统会提示远程安装失败。这时候在NodeA节点上打开服务管理器,查看服务中是否已经将SQL的服务安装上了,如图6.61;

搭建Windows网络服务

6

图6.61 服务管理器中的SQL服务

(16)在节点NodeA上放入SQL Server 2005的第二张安装光盘。按照提示重新执行安装程序,单击“仅工具、联机丛书和示例”,如图6.62;

图6.62 仅工具、联机丛书和示例

(17)按照和之前相同的步骤进行操作,在“功能选择”对话框里选择常用的功能组件,如图6.63,单击“下一步”;

图6.63 选择需要安装的功能组件

(17)后续安装步骤只需要默认单击下一步即可。在安装完成后,就可以打开SQL

31

6

搭建Windows网络服务

32

Server 2005的管理工具来查看安装的效果了。如图6.64;

图6.64 SQL Server 2005管理工具

(18)为了进一步证明群集已经成功被实施,可以同时打开群集管理器,检查SQL Server 2005群集的安装,如果相关的SQL资源在群集组中可以查看,就证明SQL Server群集安装成功了。如图6.65;

图6.65 在群集管理器中查看服务

因篇幅问题不能全部显示,请点此查看更多更全内容