这个周,去客户那里安装配置了Windows 2003+SQLServer 2005 群集Cluster(2节点),上次去做这个事情还是两年前,记录一下要点,备案(图就不贴了)!
【步骤1】IP地址、网卡准备
1、 IP地址规划:配置Windows 2003+SQLServer 2005 群集Cluster(2节点)需要准备使用5个公用IP地址。私有IP随便设置(不要和公网使用相同的IP网段,不冲突就好)。
2、 网卡准备:如果你的阵列柜是HBA卡连接的,那2块网卡(公用及私有);如果你的陈列柜通过IP连接,可能需要3块网卡(1块公用、1块私有、1块阵列柜)。
IP地址 | 用途 |
公用IP地址1 | 主动数据库主机IP地址 |
公用IP地址2 | 被动数据库主机IP地址 |
公用IP地址3 | Cluster使用的IP地址(虚拟) |
公用IP地址4 | MSTDC使用的IP地址(虚拟) |
公用IP地址5 | 访问SQL Server使用的IP地址(虚拟) |
【步骤2】硬盘准备
需要和磁盘阵列连接,并划分3个Raid磁盘(一般阵列柜厂商做)
磁盘用途 | 大小 | Raid |
Q:仲裁盘(Quorum) | 500M-1G | Raid1、Raid5均可 |
M:MSDTC盘 | 5G应该够了 | Raid1、Raid5均可 |
S:SQL Server 2005数据盘 | 视情况定 | Raid5 |
完成后最好做下读写测试。
【步骤3】域环境
首先应该确保有域环境,两台数据库主机加入域,设置域账号。
名称 | 所属组 | 类型 | 用途 |
ClusterAdmin | Domain Admin | 域账号 | 群集服务运行账号 |
SQLAdmin | Domain Admin | 域账号 | SQL数据及相关服务运行账号(也可每服务指定) |
SQLGroup |
| 安全组 | 安装SQL时候需要指定,也可指定多个 |
【步骤4】配置私有IP
私有IP任意配置(不要和公网络一个IP段,无冲突),配置完成后,保证两个节点能相互访问,Ping得通。注意:
1、 私有网卡只安装【TCP/IP协议】,其它去掉。
2、 “【高级】->【DNS】”:【在DNS中注册次链接的地址】需要去掉
3、 “【高级】->【Wins】”:选择【禁用TCP/IP上的NetBIOS】
4、 至于网卡速度,我是没有改,因为自适应网卡似乎没有这个选项
【步骤5】新建群集
关闭节点2,最好以ClusterAdmin用户登录节点1,确保终端服务关闭,启动群集管理器,新建群集,按照向导安装吧。注意:
1、 仲裁盘:选择仲裁盘Q。
2、 群集虚拟IP地址:安装会占用一个公用IP地址,用于群集虚拟IP。
3、 群集网络名称:需要为群集起一个网络名,会在DNS中注册该网络名称与IP地址。
【步骤6】节点2加入群集
2个节点都打开,最好以ClusterAdmin登录节点2,确保终端服务关闭,启动群集管理器,加入现有群集,按照向导完成吧。
【步骤7】优化配置及测试
注意安装完成做一些优化配置:
1、 群集网络配置:打开群集管理器->【群集配置】->【网络】,分别配置如下:
网卡类型 | 选择 |
公用网卡 | 所有通信(混合网络) |
私有网卡 | 仅用于内部群集通信(专用网络) |
2、 私有(内部)通讯顺序:右击群集名称,属性,【网络优先级】。将私有网络移至列表上方。
3、 故障回复:如果你希望节点1成为主节点,当节点1重启的时候,资源自动切换到节点2,节点1重启完成后,资源重新切回节点1,那需要做如下操作:
(1) 右击【资源组】(建议不要修改该组),属性。
(2) 首选所有者:选择“节点1、节点2”,确保【所选所有者】列表中节点1(主节点)在上方
(3) 故障回复:选择【允许故障回复】(回复时间自行设置)
4、 测试:疯狂地测试群集是否OK,资源切换是否正常(重启、断网、移动组、Ping虚拟IP),但别砸电脑。:)
如果测试OK,恭喜你!群集安装完成。可以做很多事情,比如共享文件、DHCP服务,但我要做的是SQL Server 2005
【步骤8】MSDTC准备
如果你的SQLServer会用到分布式事务协调器DTC,则需要此步骤。建议配置。
1、 启动网络DTC访问:分别在节点1、节点2,添加Windows组件。【应用程序服务器】->【启动网络DTC访问】
2、 添加资源组及资源:登录主节点(节点1),打开群集管理器,建一个名叫msdtc的资源组,把M盘(MSDTC盘)放入(也可以把M盘所在资源组名改下名)。在组内添加【IP地址】资源(占用一个IP地址)、【网络名称】资源(依赖于IP地址资源)、【分布式事务协调器DTC资源】(依赖于Q盘、【网络名称】)。Msdtc资源组完成后有如下资源:
资源类型 | 描述 | 依赖 |
磁盘资源 | M盘(MSDTC盘) |
|
IP地址资源 | 占用一个公用IP地址,作为虚拟IP地址 |
|
网络名称资源 | 访问MSDTC的网络名,会在DNS中注册 | IP地址资源 |
分布式事务协调器DTC资源 | MSDTC资源 | 网络名称资源 磁盘资源 |
3、 故障回复: 如果需要故障回复功能,同样配置故障回复
【步骤9】SQLServer资源组准备
登录主节点(节点1),打开群集管理器,建一个名叫SQL的资源组,把S盘(数据库盘)放入(也可以把S盘所在资源组改下名)。如果需要故障回复功能,同样配置故障回复。
【步骤10】安装SQL Server并测试
以SqlAdmin登录主节点(节点1),我这次部署的是SQL Server 2005,系统会自动检测到是群集环境,SqlServer 2005在群集环境下会自动在所有节点安装SQL Server 2005。安装比较简单,按向导进行就可以了。注意:
1、 资源组选择:资源组选择的时候选择【SQL资源组】
2、 SQLServer虚拟IP地址:SQLServer群集安装完成会占用一个IP地址,作为访问群集SQLServer的虚拟IP地址。
3、 SQLServer群集网络名称:需要为SQLServer群集起一个网络名,会在DNS中注册该网络名称与IP地址。
4、 支持群集的服务:SQL Server 2005中,只有数据库服务(Database Services)和分析服务(Analysis Services)支持故障转移群集。报表服务(Reporting Services)、通知服务(Notification Services)、集成服务(Integration Services)和其它组件是不支持故障转移群集的。
5、 测试:疯狂地测试吧。
SQL Server 2008是首先安装主节点,再逐台加入。(还没装过)。
【打补丁注意事项】
SQL Server 2005如果需要在完成群集后打SP的补丁,需要每个节点都开机,并在主节点上安装,补丁会自动安装所有节点。