2.3.  群集节点构建

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

2.3.1.  操作系统安装

操作系统安装过程略

SID处理

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

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

服务器群集实验 ——SQL群集2_服务器

服务器群集实验 ——SQL群集2_IP地址_02

点击“确定”按钮,系统会重新启动,自动运行最小化安装操作。

服务器群集实验 ——SQL群集2_Windows_03

服务器群集实验 ——SQL群集2_服务器_04

服务器群集实验 ——SQL群集2_Windows_05

服务器群集实验 ——SQL群集2_Windows_06

服务器群集实验 ——SQL群集2_Windows_07 

分别检查两个windows2008 R2的系统时钟、IP地址和修改主机名(如果在虚拟机上,最好安装VMware Tools)

过程略,修改结果(在命令提示符界面下查询):

freshmannode1

C:\Users\Administrator>ipconfig /all

Windows IP 配置

   主机名  . . . . . . . . . . . . . : freshmannode1

   DNS 后缀 . . . . .. . . . . . :

   节点类型  . . . . . . . . . . . . : 混合

   IP 路由已启用 . . . .. . . . . . :

   WINS 代理已启用 . . . .. . . . . :

以太网适配器本地连接:

   连接特定的 DNS 后缀 . . . . .. . :

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

   物理地址. . . . .. . . . . . . . : 00-0C-29-5D-D8-53

   DHCP 已启用 . . . . .. . . . . . :

   自动配置已启用. . .. . . . . . . :

   本地链接 IPv6 地址. . . . . .. . : fe80::3f:7768:b6e7:6da4%11(首选)

   IPv4 地址 . . . . .. . . . . . . : 172.16.1.27(首选)

   子网掩码  . . . . . . . . . . . . : 255.255.255.0

   默认网关. . . . .. . . . . . . . : 172.16.1.254

   DHCPv6IAID . . . . . . . . . . . : 234884137

   DHCPv6 客户端 DUID  . . . . . . . :00-01-00-01-1B-85-08-2A-00-0C-29-6C-00-3B

   DNS 服务器  . . . . . . . . . . . : 172.16.1.26

   TCPIP 上的NetBIOS  . . . . . . . : 已启用

 

freshmannode2

C:\Users\Administrator>ipconfig /all

Windows IP 配置

   主机名  . . . . . . . . . . . . . : freshmannode2

   DNS 后缀 . . . . .. . . . . . :

   节点类型  . . . . . . . . . . . . : 混合

   IP 路由已启用 . . . .. . . . . . :

   WINS 代理已启用 . . . .. . . . . :

 

以太网适配器本地连接:

   连接特定的 DNS 后缀 . . . . .. . :

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

   物理地址. . . . .. . . . . . . . : 00-0C-29-6E-B7-2E

   DHCP 已启用 . . . . .. . . . . . :

   自动配置已启用. . .. . . . . . . :

   本地链接 IPv6 地址. . . . . .. . : fe80::28b0:3611:d2d9:5e51%11(首选)

   IPv4 地址 . . . . .. . . . . . . : 172.16.1.28(首选)

   子网掩码  . . . . . . . . . . . . : 255.255.255.0

   默认网关. . . . .. . . . . . . . : 172.16.1.254

   DHCPv6IAID . . . . . . . . . . . : 234884137

   DHCPv6 客户端 DUID  . . . . . . . :00-01-00-01-1B-86-0E-27-00-0C-29-6E-B7-2E

   DNS 服务器  . . . . . . . . . . . : 172.16.1.26

   TCPIP 上的NetBIOS  . . . . . . . : 已启用

 

2.3.2.  加入域

节点1(freshmannode1)通过系统属性来将计算机加入域

服务器群集实验 ——SQL群集2_IP地址_08

服务器群集实验 ——SQL群集2_服务器_09

服务器群集实验 ——SQL群集2_服务器_10

服务器群集实验 ——SQL群集2_Windows_11

服务器群集实验 ——SQL群集2_服务器_12

服务器群集实验 ——SQL群集2_Windows_13

 

在节点2(freshmannode2)重复相同的操作,通过系统属性来将计算机加入域

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

并且将clusteradminsqladmin两个账户分别加入节点1、节点2的本地Administrators组中

这里以节点1为例,运行cmd命令进入命令提示符界面:

C:\Users\Administrator.FRESHMAN>netlocalgroup administrators freshman\clusteradmin /add

命令成功完成。

 

C:\Users\Administrator.FRESHMAN>netlocalgroup administrators freshman\sqladmin /add

命令成功完成。

 

运行compmgmt.msc命令进入计算机管理界面,查看Administrators组属性

服务器群集实验 ——SQL群集2_IP地址_14

服务器群集实验 ——SQL群集2_Windows_15


命令成功完成

在节点2重复相同的操作,将两个账户加入本地Administrators组中

2.4.  配置群集服务器网络(以节点1为例)

主机名

IP地址

SAN地址

心跳地址

freshmannode1.freshman.local

172.16.1.27

192.168.188.129

192.168.181.129

freshmannode2.freshman.local

172.16.1.28

192.168.188.130

192.168.181.130

2.4.1.  修改网络连接名称

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

先为每个节点在添加两块网卡,再改名

服务器群集实验 ——SQL群集2_服务器_16 

2.4.2.  配置网络高级设置

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

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

服务器群集实验 ——SQL群集2_Windows_17

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

        如果没有菜单栏一项,需按“Alt”键调出

服务器群集实验 ——SQL群集2_Windows_18

服务器群集实验 ——SQL群集2_IP地址_19

2.4.3.  配置防火墙配置

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

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

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

1、允许ping

运行WF.msc命令进入“高级安全Windows防火墙”窗口

服务器群集实验 ——SQL群集2_IP地址_20

服务器群集实验 ——SQL群集2_服务器_21

服务器群集实验 ——SQL群集2_IP地址_22 

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

        操作步骤如下:

服务器群集实验 ——SQL群集2_服务器_23

服务器群集实验 ——SQL群集2_服务器_24

服务器群集实验 ——SQL群集2_服务器_25

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

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

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

主机名

IP地址

SAN地址

心跳地址

freshmannode1.freshman.local

172.16.1.27

192.168.188.129

192.168.181.129

freshmannode2.freshman.local

172.16.1.28

192.168.188.130

192.168.181.130

可以ping同,表示防火墙设置成功

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来进行测试:

ping 192.168.188.128

192.168.188.128是iSCSI存储的地址

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

服务器群集实验 ——SQL群集2_Windows_26

查看发起程序名称

服务器群集实验 ——SQL群集2_Windows_27

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

服务器群集实验 ——SQL群集2_Windows_28

服务器群集实验 ——SQL群集2_IP地址_29 

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

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

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

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

服务器群集实验 ——SQL群集2_IP地址_30

服务器群集实验 ——SQL群集2_服务器_31

服务器群集实验 ——SQL群集2_服务器_32

服务器群集实验 ——SQL群集2_服务器_33

会看到节点1的Initiator名称

服务器群集实验 ——SQL群集2_IP地址_34服务器群集实验 ——SQL群集2_Windows_35

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

服务器群集实验 ——SQL群集2_Windows_36

服务器群集实验 ——SQL群集2_Windows_37

服务器群集实验 ——SQL群集2_Windows_38

服务器群集实验 ——SQL群集2_服务器_39

2.5.2.3.           分配SAN资源给客户机

服务器群集实验 ——SQL群集2_服务器_40

服务器群集实验 ——SQL群集2_Windows_41

服务器群集实验 ——SQL群集2_IP地址_42

默认下一步的操作已略,只保留关键需修改的步骤

服务器群集实验 ——SQL群集2_服务器_43

完成分配后,可看到下图效果

服务器群集实验 ——SQL群集2_IP地址_44

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

服务器群集实验 ——SQL群集2_Windows_45

服务器群集实验 ——SQL群集2_服务器_46

服务器群集实验 ——SQL群集2_IP地址_47

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

服务器群集实验 ——SQL群集2_Windows_48

服务器群集实验 ——SQL群集2_服务器_49

服务器群集实验 ——SQL群集2_Windows_50

创建一个简单卷,过程略,注意盘符要与规划的一致盘符为Q

服务器群集实验 ——SQL群集2_Windows_51

服务器群集实验 ——SQL群集2_Windows_52 

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

服务器群集实验 ——SQL群集2_服务器_53

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

服务器群集实验 ——SQL群集2_IP地址_54

2.5.2.4.           创建测试文件

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

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

完毕后,关闭节点1

2.5.3.  节点2连接存储

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

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

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

节点2上的三个磁盘只需要联机,不需要格式化,还需要更换盘符,要保证两个节点的盘符完整一致

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

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