一、跑SQL群集的准备工作

 

 

1、创建一块DTC

 

 

还是用startwind,添加一块DTC盘依然使用裸磁盘映射和iSCSI启动器连接

 

 

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_运维

 

 

添加后如图:

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_sql_02

 

 

对Node01做裸磁盘映射:

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_数据库_03

 

 

对Node02进行普通的iSCSI连接:

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_数据库_04

 

 

在群集上“添加磁盘”

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_运维_05

 

 

2、在群集上添加分布式事务协调器(DTC)应用

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_SQL_06

 

 

创建名称和DTC的ip地址:

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_07

 

 

选择刚才创建的未使用的磁盘:

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_08

 

 

完成安装。

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_数据库_09

 

 

3、随后在两个节点上分别安装IIS和.NET3.5

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_10

 

 

一、在Node01上安装SQL2008

 

 

选择“安装”—“新的SQL Server故障转移群集安装”

 

 

 

 

 

 

 

 

 

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_sql_11

 

 

通过验证

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_运维_12

 

 

初始化安装

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_数据库_13

 

 

环境验证

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_SQL_14

 

 

勾选需要安装的组件

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_15

 

 

设置该SQL群集的名称(以后会用于数据库的连接)

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_SQL_16

 

 

确认空间要求

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_运维_17

 

 

确认集群资源组名称,保持默认直接下一步

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_sql_18

 

 

选择使用的“群集磁盘”,这里和之前的文件服务器使用同一块盘就好了。

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_数据库_19

 

 

设置SQL群集的IP地址,使用Public网络

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_sql_20

 

 

这里直接下一步

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_运维_21

 

 

这里为了省事,对所有SQL Server服务使用相同的帐户(我们环境里直接用AD admin)

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_22

 

 

验证方式可以用windows或者混合方式

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_sql_23

 

 

下一步

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_24

 

 

下一步

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_数据库_25

 

 

确认安装信息

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_数据库_26

 

 

开始安装,这里时间比较慢,我在虚机里用了半个小时左右

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_数据库_27

 

 

完成Node01的安装

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_sql_28

 

 

三、在节点Node02上安装sql2008

 

 

在第二台服务器上安装sqlserver故障转移集群的第二个节点,选择第三项“向SQL Server故障转移群集添加节点”

 

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_SQL_29

 

 

下一步

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_运维_30

 

 

下一步

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_31

 

 

选择实例名称(会自动搜索到Node01上建立的默认实例)

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_数据库_32

 

 

下一步

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_33

 

 

确认安装信息

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_sql_34

 

 

开始安装(时间也比较长)

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_运维_35

 

 

完成安装

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_36

 

 

四、配置和测试SQL 2008群集

 

完成Node01和Node02的SQL2008安装后,在群集管理器上就可以看到SQL群集的信息了,如图,目前所有者是Node01

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_sql_37

 

然后连接SQL2008实例,这里服务器名称使用群集的名称“SQLCLUSTER”(笔者后面没有跟“\实例名”,跟上后会报错。但同事测试则必须跟实例名,这里也没弄明白为什么这样)

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_38

 

 

随后新建一个数据库

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_39

 

 

这里新建一个vCenter用的后台数据库,用于下一步的切换测试

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_sql_40

 

 

完成数据库的创建

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_数据库_41

 

 

新建一台64位的2003虚机,用于安装测试的vCenter

然后在这个2003的虚机上,安装Native Client,然后连接sql群集。

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_SQL_42

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_运维_43

 

 

更改默认的数据库

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_44

 

 

测试OK

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_45

 

 

随后安装vCenter,安装时选择SQL群集上新建的vCenterTest数据库

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_SQL_46

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_sql_47

 

 

随后完成安装后,连接vCenter,添加一台ESXi主机进来用于测试

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_运维_48

 

 

下面开始测试:

 

将sql群集所在的节点Node01直接断电,模拟故障。

 

发现群集管理器上SQL群集开始切换节点,而且Ping始终没断(比较意外)

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_SQL_49

 

 

我连接vCenter的vClient也没有发生中断,可以正常使用,没有任何感觉!

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_操作系统_50

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

群集上发生切换的事件日志

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_运维_51

 

RDM搭建SQL Server 2008 R2群集 sql server 2008 群集节点失败_数据库_52

 

 

 

 

转载于:https://blog.51cto.com/resourcepool/724723