配置环境:

硬件:2台HP DL380G7,1台EVA4400;软件:win2008R2,SQL2008R2企业版。

要求:用win2008自带的集群功能做个双机。

基本规划:2台HP服务器都安装win2008R2的操作系统,分别做为node01和node02,现有环境为另外有两台服务器装的win2003的系统,且做的“域”,分别为“主域”和“备份域”。且要把node01,node02加入到域里。

实现过程:略(网上搜下,很多朋友都写得挺详细的,照着做一遍就行,此处就不再重复了。主要想写下本人具体实现过程中遇到的一些问题)

问题1:在把node01加入域时,提示“指定的网络名不再可用”

解决方法:在“主域”服务器上,把“Computer Browser服务”启动起来就行。

问题2:故障转移群集验证通过,但是在“创建一个群集”时,创建到一半报错,提示“RPC服务器不可用”

解决方法:在网上看了好多贴子,都是说把“主域”上的一些服务开起来,然后重启下,但是客户的这个环境比较奇怪,重启还是不行。最后发现,因为客户这边是两台服务器做的”主域“和“备份域”。只要把“备份域”的服务器关掉,就不会报“RPC。。”这个错误了。也就能正常安装下去。这个问题我也没搞懂为啥,还是说他这边“主域”跟”备份域“的设置有问题。

问题3:群集配置完成,在安装SQL2008时,遇到“性能计数器注册表配置单元一致性”检查失败 。

解决方法:在网上找了一堆,都说是在注册表改“009”和“004”这个选项里面的值,但是我这里面根本就没有“004”的选项。只有“009”和“0804”。网上有个贴说的就是这种情况,贴过来看下,也就是正确的解决方法。

(按照介绍,找到了注册表的

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\0804],但是没有[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004], 而且“0804”项下面没有“Counter”和“Help”这两个子项,我想是不是0804就是以前版本的004项呢,于是我在0804项下面建立了两个“多字节字符串值”子项,并把009项中这两个子项的值复制到相应的0804子项中,然后将[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]

项中"Last Counter"和"Last Help"这两项的值与

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\0804]

中"Counter"和"Help"两项保存的最大值相同,

关闭注册表编辑器,再次运行sql安装程序,检测通过,至此可以正常安装了)

 

后面基本就顺利安装了。有遇到其他问题的朋友可以在此留言,大家讨论讨论哈!