SQL Server 2005 cluster

1.DNS

在windows server 2003上,将dns的组件安装上。

 

2.安装DC

 

 

 

 

 

 

 

DC和DNS:192.168.56.109

Node1 public ip:192.168.56.110

Node2 public ip:192.168.56.111

cluster vip:192.168.56.112

 

3.安装.net framework 2.0

这个东西后续可能会需要,建议在添加组件的时候给添加上。

4.安装MS iscsi Initiator

介质从MS的官方网站上下载,这个东西在安装starwind的时候需要。

5.安装starwind

Starwind是后续模拟共享存储需要使用的工具,安装startwind之前,需要在based的操作系统上安装iscsi initator,否则会报错的。

我安装的版本是5.4,缺省的logon localhost的root密码是starwind

 

 

 

 

 

创建一个共享的存储

 

 

 

 

 

 

 

 

 

后续集群的测试需要几块共享存储的资源

 

6.准备两个节点的OS

6.1 准备两个node,当做集群的member,这两个os需要加入domain中,成为domain的member。(domain controller和dns在同一台设备上)

 

6.2 在domain上创建一个域级别的账户,用于后续的整个cluster的管理,命名为:clusteradmin。在每个节点的本地上将clusteradmin加入administrators组里面。

 

6.3 将两个节点添加第二块网卡

这个主要是一个私有地址,用于集群的心跳信息传输,建议使用virtualbox里面的internal设置。

 

6.4 配置两个节点的private网络

网卡的设置

 

Private的网卡,仅仅选定”Internet协议(TCP/IP)”。

 

 

 

WINS选项卡片上,建议禁用“tcp/ip上的netbios”。

(在node2上重复上述过程)

Node1 private ip:172.0.10.1

Node2 private ip:172.0.10.2

在两个节点上配置完毕后,相互ping一下,是否能够连通。

 

7.在节点1上配置共享磁盘

存储开启、节点1开启、节点2关闭

 

 

MS iscsi initiator上先设置sharedisk所在的IP地址,也就是starwind所在的位置。

Target上能够自动的识别starwind上共享出来的存储。

 

 

将两个识别出来的共享磁盘初始化为“基本”的。(如果是“动态”,记得转换)。

 

 

 

 

 

 

 

8.在节点2上配置共享磁盘

关闭节点1,开启节点2,开始在第二个节点上配置共享存储,具体的步骤和节点1一致。

 

9.配置集群服务(节点1)

存储开启、节点1开启、节点2关闭

在管理工具中打开配置集群的工具

 

 

 

 

 

 

配置整个集群的IP,也就是常说的浮动IP:192.168.56.112

 

 

 

输入一个管理整个集群的账户,这个账户应当是:域用户,同时加入两个节点的本地administrators组里面。

 

 

 

 

仲裁盘符可自己选择,不过大多数人都是设置为”Q”。

 

 

开始配置中………..

配置完毕之后,可以查看集群的状态

 

 

 

10.配置集群服务(节点2)

开启节点2、开启节点1、开启存储(注意这里是开启所有节点了)

过程和配置节点1的过程类似,但有一些需要注意:

既然开启了节点1和共享存储,共享存储的掌控权这个时候是在节点1的,在节点2上打开磁盘管理可见如下:

 

 

 

 

 

在节点2上连接上集群clustername,然后将node2添加到整个集群当中

 

11.集群中SQL Server的安装

安装SQL Server前,将确保各个节点上都安装了”应用服务器组件”,其中DTC的组件比较关键。

 

 

在”群集组”中创建一个MSDTC资源

(如果有单独额外的仲裁盘,可以考虑单独创建一个名叫MSDTC GROUP的资源组,这里不单独创建,仅使用现有的仲裁盘)

 

 

MSDTC会依赖“网络名称”和“共享磁盘”

 

 

创建完毕,MSDTC可见online在node1上了

 

 

MSDTC安装完毕后,所有节点的“Distributed Transaction Coordinator(MSDTC)”服务的启动类型全部变成“手动”而且,只有在拥有MSDTC资源的那个节点中,该服务是启动状态,其他节点中,该服务未启动。它将由MSCS群集服务负责启动和停止。

 


12.开始安装SQL Server 2005集群

只用在其中一个节点安装即可。

 

 

 

先选择“sql server database service”、“创建SQL Server故障转移集群”、“工作站、联机丛书”

其余是“附加功能”,reporting service不支持集群,只支持nlb。

 

 

选择“高级”进入如下界面

 

 

 

SQL Server的安装文件本身,安装在本地磁盘的C分区当中,计划将数据文件放到共享存储上。

 

 

 

这里虚拟服务器IP,是独立与MSCS的另外public地址,这里设置为

192.168.56.113

Node1:192.168.56.110

Node2:192.168.56.111

MSCS vip:192.168.56.112

Sql server 2005虚拟服务器ip:192.168.56.113

 

 

 

 

这里“组0”中没有共享的磁盘资源,“群集组”中存在所需的共享磁盘资源。

数据文件放在“I:”分区上,这个是共享磁盘。

 

 

 

 

clusteradmin这个域账户来管理整个sqlserver集群。

 

 

需要在domain上创建三个或者一个group,这个group专门给sqlserver集群使用,

这里叫:clustergroup。clusteradmin这个domain属于这个group中。

 

 

SA密码:clamc!QAZ

 

 

 

因为是在节点1上发起的安装过程,安装过程中会调用节点2上的一个“计划任务”来完成在节点2上的安装。由于正确安装后,那个计划任务会被自动删除掉,只在日志中找到当时的一些痕迹。

 

 

 

需要注意的是,可能会遇到报错:“安装程序无法在远程计算机上启动。请检查远程计算机上的任务计划程序事件日志”。

 

 

我这里造成这个报错的原因是:开启了节点2上的远程桌面,可能占用了集群安装时远程调用的通道,在我注销了节点2上的远程登录之后,就顺利通过了。(非常奇葩的错误)

 

 

安装完毕后,从节点1上看整个集群的状态信息。

 

 

总结:微软的cluster解决方案都依赖于微软自己的domain、以及mscs,说实话这种方案相对鸡肋,在生产中使用时需要慎重,一旦mscs出了问题,有足够你喝一壶的。

 

 

PDF 版本:SQLServer2005_cluster

 

–EOF–