经过几天的周折与努力,终于在winser 2003上安装sql 2008,,只是昨天联机成功的MSDTC资源,今天一开机又显示失败,关于MSDTC的问题仍需探究。
首先说说
在winser 2003上安装sql 2008的要求:
1.Sql 208要求域服务器不能安装在集群节点上,否则检查不通过,无法安装。这应该成为搭建环境时首先留意的一条,否则将会做很多无用功。
2.winser 2003必须打上SP2补丁
3.Winser 2003必须打上KB937444补丁
4.安装sql 2008前必须安装windows install4.0以上版本
5.安装sql 2008前必须安装dotnetfx35和sp2补丁。
以上操作使节点系统完善之后,又重新探究了域服务器的问题。由于之前安装sql 2000和sql 2005版本的时候,域服务器是安装在节点上,并且另一节点作为域服务器的额外控制器,所以关于域管理和本地管理的概念没有太多区分,本次安装由于要求独立的域服务器,才逐渐对
域和域管理的概念
有了进一步认识。
1.首先要求域服务器和节点的public网卡处于同一网段内。
2.域服务器的搭建相对简单,即为服务器配置好静态ip后按照服务器安装向导,选择域服务器项,一步步操作,之后重启即可。
3.成功搭建域服务器之后需添加一域服务器管理账户用于管理集群节点,故命名为clusteradmin可顾名思义。因该用户用于域管理,必须将此用户添加入Administrator和Domain Admin域组。
4.配置好各节点public网卡静态ip后,将节点加入以clusteradmin身份加入域。需要重启。
5.域用户clusteradmin需要拥有节点的本地管理权限。故在本地用户与组中,在Administrators组中添加该域用户。用户权限的配置至此完成。之后该是安装集群服务。
6.注销用户,以域用户clusteradmin的身份登录。这样才能配置集群,否则无配置权限。
7.打开群集管理器,在一个节点上配置集群服务。此时应保持另一节点为关机状态,这是因为之前配置过了共享磁盘,在节点为配置集群服务之前,应保持共享该磁盘的机器最多有一台处于运行状态,否则容易损坏硬件设备。本人使用虚拟机操作,很多时候没注意这一点,但实际操作中一定要注意。
8.在节点一配置好集群服务之后,接口将另一节点开机,登入clusteradmin用户,加入该集群。
9.之后做集群配置工作。
在群集管理器中的网络优先调整为public优于private,
设置私有网卡的属性中,只用于内部通讯,公用网卡设置为混合通讯。
10.下面开始做
sql 2008的准备工作。
(此部分为msdtc的配置,因现今遇到新的问题,故并不保证正确)
在添加和删除程序中打开dtc应用。
添加msdtc资源到集群中,使集群ip,集群name,和仲裁磁盘为其依赖资源。
联机即可。
关于msdtc的操作在昨天联机成功,今天早上开机则一直显示失败。尚不清楚什么原因。另外dtc服务的失败并不影响sql的正常安装,它只会以警告出现,在安装sql后部分依赖dtc的功能不能正常使用。
在安装dtc的的时候,有网上操作将数据共享磁盘加入msdtc的依赖中,而仲裁磁盘不在,此操作后在安装sql过程中会报错。报错内容为未发现集群中有可用的共享磁盘。应为磁盘绑定出错。具体msdtc是何功用尚未明晰,猜想是为仲裁提供支持。
安装sql的过程相对简单,在域管理器中添加普通账户sqladmin和sql eng、sql agent两个域组。并将两个用户组加入本地管理组中。Sql eng和sql agent分别为sql安装过程中的数据库引擎和数据库代理管理用户组,将sqladmin加入sql eng和sql agent组,在安装过程中可设置此账户为数据库引擎和数据库代理的管理用户。