首页 > 代码库 > SQL群集实验

SQL群集实验

 

在8GB计算机上部署两个群集节点,飞康CDP、域控制器虚拟机

1.  规划设计

1.1.  拓扑规划

1.2.  主机LAN规划

域名:yao.local

主机名

IP地址

角色

网络

备注

tomdc1. yao.local

172.16.1.101

域控制器、DNS

桥接


tomnode1. yao.local

172.16.1.102

群集节点1

桥接


tomnode2. yao.local

172.16.1.103

群集节点2

桥接


tomcluster1. yao.local

172.16.1.104

Cluster



tomdtc1. yao.local

172.16.1.105

MSTDC



tomdb1. yao.local

172.16.1.106

SQL Server



 

1.3.  存储SAN规划

主机名

IP地址

角色

网络

备注

tomcdp1.yao.lcal

192.168.188.10

共享存储

NAT


tomnode1.yao.local

192.168.188.101

群集节点1

NAT


tomnode2.yao.local

192.168.188.102

群集节点1

NAT


 

1.4.  心跳HeartBeat规划

主机名

IP地址

角色

网络

备注

tomnode1.yao.local

192.168.181.101

群集节点1

Host Only


tomnode2.yao.local

192.168.181.102

群集节点1

Host Only


 

2.  实施操作

2.1.  CDP存储配置

2.1.1. 配置存储的IP地址

导入CDP虚拟机,将两个网卡均设置为NAT模式。

 

启用虚拟机,查看当前CDP的地址

 

注意:要通过控制台来修改配置,不建议在操作系统上直接修改网络配置。

启动IPStor Console,添加服务器。

 

添加CDP现有的地址。

 

选择配置网络。

 

删除旧的服务器的信息。添加新的IP地址

 

2.1.2. 在虚拟机上添加100GB的磁盘

在CDP虚拟机上添加一个100GB新虚拟磁盘。

 

2.1.3. 虚拟化磁盘

扫描物理资源,以发现新的磁盘。

 

这样,我们就会看到磁盘的图标上的有一个字母V。

 

2.1.4. 添加到默认存储池

将新虚拟化的100GB磁盘添加到默认的存储池中。

 

 

存储的池的空间大小为100GB。

2.1.5. 创建三个SAN资源

从资源池中创建三个LUN资源,规划如下所示:

 

Name

Allocation  Type

Sectors

Total  Size

用途

SANDisk-quorum

Virtual Device

4,194,304

2,048

仲裁

SANDisk-MSDTC

Virtual Device

6,291,456

3,072

MSDTC

SANDisk-DATA

Virtual Device

41,943,040

20,480

数据存储

Total: 3



25,600


 

 

设置有意义的SAN Resource Name,以方便后续管理。

 

先不进行SAN资源的分配操作。

  

重复以上操作,再创建SANDisk-MSDTC、SANDisk-DATA两个SAN资源。

如下所示,最终创建三个SAN资源。

Tip:在实验时,为了节省资源,可以将CDP虚拟机关闭。

2.2.  构建活动目录基础架构

为了节省资源,采用一台512M内存的Windows 2003的虚拟机来安装域控制器组件。

域名:    yao.local

主机名:   tomdc1.yao.local

IP地址:172.16.1.101

角色:    域控制器、DNS服务器

2.2.1. 操作系统安装

安装过程略。

安装完毕后,检查系统时钟

2.2.2. 修改主机名、IP地址


C:\Documents and  Settings\Administrator>ipconfig /all

 

Windows IP  Configuration

 

   Host Name . . . . . . . . . . . . : TOMDC1

   Primary Dns Suffix  . . . . . . . : yao.local

   Node Type . . . . . . . . . . . . :  Unknown

   IP Routing Enabled. . . . . . . . : No

   WINS Proxy Enabled. . . . . . . . : No

   DNS Suffix Search List. . . . . . : yao.local

 

Ethernet adapter 本地连接:

 

   Connection-specific DNS Suffix  . :

   Description . . . . . . . . . . . :  Intel(R) PRO/1000 MT Network Connection

   Physical Address. . . . . . . . . :  00-0C-29-90-53-45

   DHCP Enabled. . . . . . . . . . . : No

   IP Address. . . . . . . . . . . . :  172.16.1.101

   Subnet Mask . . . . . . . . . . . :  255.255.255.0

   Default Gateway . . . . . . . . . :  172.16.1.254

   DNS Servers . . . . . . . . . . . :  127.0.0.1

 

2.2.3. 安装操作系统补丁

                        略

2.2.4. DCPROMO

 

 

2.2.5. 创建ClusterAdmin、SQLadmin账户

在域中创建两个域账户,在后续操作中,指定这些账户来启动群集及数据库服务。

net userclusteradmin P@ssw0rd /add

net user sqladminP@ssw0rd /add

在用户属性的账户选项卡中,选中密码为永不过期用户不能修改密码两个检查框。

 

 

2.2.6. 备份系统状态

通过NTBACKUP.EXE来备份系统状态,域控制器的系统状态包括活动目录数据库等信息。

具体操作过程略

2.3.  群集节点构建

数据库节点采用两台1GB内存的Windows 2008 R2的虚拟机。

2.3.1. 操作系统安装

         安装过程略。

SID处理

如果采用克隆的方式来创建的虚拟机,在加入域之前需要在一台虚拟机上进行重新生成SID的操作。

在克隆出来的虚拟机上,运行sysprep

 

系统会重新启动,自动运行最小化安装操作。

 

检查系统时钟

修改主机名

2.3.2. 加入域

修改两台虚拟机的计算机名称。清晰的命名规则在生产环境中是必须的。

 

在节点1上,检查IP地址设置,特别是DNS的配置。

 

通过系统属性来将计算机加入域。

 

 

在节点2重新相同的操作,将节点2也加入域。

 

2.3.3. 配置本地管理员组成员

并且将这两个账户加入每个节点的本地Administrators组中。

net localgroupadministrators tom\clusteradmin /add

net localgroupadministrators tom\sqladmin /add

 

 

2.4.  配置群集服务器网络

主机名

IP地址

SAN地址

心跳地址

tomnode1.yao.local

172.16.1.102

192.168.188.101

192.168.181.101

tomnode2.yao.local

172.16.1.103

192.168.188.102

192.168.181.102

 

2.4.1. 修改网络连接名称

将网络连接改名LAN、HEARTBEAT、SAN,注意全部为大写,两个节点一定要一致。

 

 

2.4.2. 配置网络高级设置

在每个节点上进行以下操作

1、修改SAN、HEARTBEAT上的绑定,仅绑定IPV4

 

 

2、修改连接次序为LAN、HEARTBEAT、SAN

 

2.4.3. 配置防火墙配置

在每个节点上进行防火墙配置。如果采用禁用防火墙的策略,可以跳过本操作。

在本实验中,将禁用每个节点上的Windows防火墙。

如果希望配置防火墙,可以参考以下操作:

1、允许ping

 

 

2、在SAN及HEARTBEAT上禁用防火墙。

操作步骤如下:

 

 

在专用配置文件、公用配置文件选项卡中进行相同的操作。

2.4.4. 检查节点间网络连通性

在每个节点上PING对方的三个地址。

主机名

IP地址

SAN地址

心跳地址

tomnode1.yao.local

172.16.1.102

192.168.188.101

192.168.181.101

tomnode2.yao.local

172.16.1.103

192.168.188.102

192.168.181.102

 

2.5.  群集节点存储配置

2.5.1. 共享存储规划

Name

Allocation  Type

Sectors

Total  Size

用途

盘符

SANDisk-quorum

Virtual Device

4,194,304

2,048

仲裁

Q:

SANDisk-MSDTC

Virtual Device

6,291,456

3,072

MSDTC

R:

SANDisk-DATA

Virtual Device

41,943,040

20,480

数据存储

S:

Total: 3



25,600



一定要按以下次序来配置存储

步骤

节点1

节点2

状态

1

启动

关闭

分配LUN,格式化,设置盘符,创建测试文件,然后重新启动

2

启动

关闭

查看盘符分配,读写测试文件,然后关闭

3

关闭

启动

分配LUN,设置盘符,读写测试文件,然后重新启动

4

关闭

启动

查看盘符分配,读写测试文件,然后关闭

5

启动

启动

节点1启动完毕后,再启动节点2,安装群集

要坚持的基本原则是,在群集软件没有配置好的情况下,两个节点不要同时对磁盘柜上的共享LUN进行写操作。

2.5.2. 节点1连接存储

关闭节点2,然后启动CDP,启动节点1。

2.5.2.1.       启动iSCSI Initiator

首先,要保证服务器与iSCSI存储之间的网络正常。可以通过ping来进行测试:

ping192.168.188.10

192.168.188.10iSCSI存储的地址。

点击管理工具>iSCSI发起程序,系统会提示需要启动Microsoft iSCSI服务,点击按钮。

 

查看发起程序名称。

 

在目标中输入iSCSI存储的IP地址,点击快速连接按钮。

 

点击完成。并退出iSCSI发起程序。

此操作的目的是向磁盘柜发出一个iSCSI请求。

2.5.2.2.       在磁盘柜上创建SAN客户机

在CDP控制台上创建SAN客户机

 

会看到节点1的Initiator名称

 

一定要将Is Clustered检查框选中。

 

 

2.5.2.3.       分配SAN资源给客户机

 

 

在节点1的iSCSI发起程序目标选项卡中,点击刷新按钮。

 

在                             spacer.gif磁盘管理中,查看是有新的磁盘。如果没有出现,需要刷新一下。

 

创建一个简单卷。

 

分配盘符为Q盘。

 

指定一个有意义卷标,以方便日后管理。在本例中,这个2GB的磁盘用于群集的Quorum仲裁使用,所以指定为QUORUM。

 

重复以上操作,创建MSDTC及数据分区,其盘符分别为R和S,指定有意义的卷标:MSDTC、DATA

 

在我的电脑中查看盘符分配。

 

2.5.2.4.       创建测试文件

在三个分区上,创建一个小文本文件,写入一些信息,以方便测试。

重新启动节点1,检查盘符是否与原有的测试相同,即Q:、R:、S:。检查测试文件的读写。

完毕后,关闭节点1.

 

2.5.3. 节点2连接存储

初次连接时间,一定要节点1关闭情况下配置节点2。

在磁盘柜的控制台上,将三个LUN资源分配给节点2。

节点2上识别的LUN资源的次序要与节点1完全一致。

节点2不需要格式化三个磁盘。仅需要更换盘符。要保证两个节点的盘符完整一致。

在节点2上对三个测试文件进行读写操作。

重新启动节点2,检查盘符是否正确。

 

2.6.  MCCS群集安装

 

2.6.1. 添加故障转移群集功能

关闭节点2,启动节点1

在节点1上,打开服务管理器上添加功能。选中故障转移群集。

关闭节点1

在节点2上,重复相同的操作,安装完毕后关闭节点2

2.6.2. 配置故障转移群集功能

启动两个节点,先启动节点1,一个启动完毕后,再启动另外一个。

在两个节点均处于正常工作状态下,在管理工具菜单中点击故障转移群集管理器。

 

 

 

点击创建群集向导链接。

 

创建MSDTC服务。

 

选中3GB的R盘。

 

2.6.3. 测试故障转移群集

手工切换MSDTC资源组从一个节点到另外一个节点的移动。

以下示例是从节点2到节点1的移动。这样的移动操作可以反复做几次。

通过ipconfig 命令来对比移动操作前后IP地址的变化。

 

然后,将MSDTC活动节点关机,在另外一个节点上观察MSDTC的状态

2.7.  SQL 2008群集安装

2.7.1. 在每个节点上添加.net支持

 

需要在每个节点上.NET Framework 3.5 SP1安装,否则会出现以下错误。

 

2.7.2. 在节点1下安装SQL数据库

在安装之前,建议全部关闭所有节点,然后先启动节点1,运行稳定后再启动节点2.

安装文件cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso

 

安装程序支持规则检查时,不能出现错误。对于警告提示,要逐一进行评估,有些问题可以忽略。在本示例中,由于群集服务器不能访问Internet,所以就会有“Microsoft .NET应用程序安全性”的警告,此警告就可以忽略。

 

功能安装选项,在生产环境下仅安装所需要的组件。

 

指定SQLServer网络名称,根据规划SQL数据库的主机名为tomdb1.yao.local所以此处就指定为tomdb1

 

不使用现有的资源组,点击下一步

指定tomdb1.yao.local所对应的IP地址。

 

在生产环境中,建议使用专用的账户来启动SQL数据库引擎及SQL Agent服务,如上图就是所示,就是以sqladmin账户来启动这两个服务的。

 

创建一个测试用的数据库。

 

2.7.3. 在节点2下安装SQL数据库

在节点2的安装就相对比较简单了。

 

选择向SQL Server故障转移群集添加节点,启动安装程序。

 

通过情况下,我们会的数据库群集指定一个首先的所有者。具体操作如下所示:

 

2.8.  测试

2.8.1. 环境

在物理PC机上进行测试。

1、安装SQL Server 2008Native Client 64位版

 

2、使用Navicat来模拟应用程序

2.8.2. 测试

使用工具连接到数据库的虚拟地址。

 

3、参考:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;955963

Microsoft FailoerCluster Virtual Adapter

 

To resolve thisissue, remove disabled or ghosted network adapters. To do this, follow thesesteps:

At a commandprompt, type the following command lines:

setdevmgr_Show_Nonpresent_Devices=1

start devmgmt.msc

start ncpa.cpl

Note Make surethat you press ENTER after each line.

In Device Manager,expand Network adapters.

Compare the listof network adapters in Device Manager to the list of network adapters that aredisplayed in Network Connections. Network adapters that are present in DeviceManager but not in Network Connections are ghosted network adapters.

If there are anydisabled network adapters, enable these adapters in Device Manager or inNetwork Connections.

If there are anyghosted network adapters, remove them in Device Manager.

Start SQL Serversetup.

After setup iscomplete, open Network Connections, and then disable any network adapters thatyou do not want.




下面有详细的操作流程附件