坑爹!

   安装Microsoft SQL Server 2005故障转移群集的过程只能用这两个字来形容!微软出的东西永远都是那么奇葩,不弄残你几千个脑细胞它是不会善罢甘休的!!!真不知道微软那些开发工程师是怎么长出来、又怎么活下来的!!!!!!!balabalabala…………


   言归正传吧,最近在捣腾Microsoft SQL Server 2005故障转移群集的安装配置,经过3个还是4个不寐之夜(具体多久我特么熬夜熬的都不记得了...)终于搭起来了,之间出现了一系列稀奇古怪的问题,折磨啊,不断的上网查资料,跑SQL的虚拟机建了删,删了建,建了删,特么还重新建!!!(其实是做了快照的,我只是想表达一种心情T_T),网上很多安装配置资料写的太笼统了,根本没有讲到Troubleshooting排错的部分和需要注意的地方,好吧,那就由被蹂蹑致残的我来贡献一下,希望大家少走弯路吧,看此博的同志记得缅怀我!!


   先晒个最终配置结束的图,着实不易。。。。。

wKioL1NcwJeQI0hhAANfNVYsHvo904.jpg


wKioL1Ncwc2SRwvbAAJOS2lz53c333.jpg


wKioL1Ncwc7DNkJCAAJsa5oPuTY286.jpg


wKioL1Ncwc7D-nWMAAKVRdKrZnc016.jpg


wKiom1NcwffhecfgAAFJrL1BScU829.jpg



--------------------

实验环境

---------------

   先说下实验环境的基本配置,一台2003的DC,2台跑SQL的2003虚拟机(配了三块网卡),一台iSCSI存储(FreeNAS),网络方面共三个网段,一个公共网段,一个私有网段,一个iSCSI专用网段,拓扑图什么的就不画了,我想大家随便脑补一下也有了。。。



--------------------

   配置要点

--------------------


   具体的配置过程百度文库、谷歌上多的是,我不在赘述,就说下安装之前和安装过程中需要注意的几点。

   1、MSCS服务

   2、MSDTC服务

   3、COM+服务

   4、默认共享

   5、远程节点计划任务权限

   6、SQL安装程序-系统配置检查清单


1、MSCS服务是否正常运行?

   这一点非常重要,就是说如果你的MSCS群集服务都不正常,你还指望什么去安装SQL群集

实验中碰到的问题:将两台服务器都加入到群集后做切换测试,发现有部分LUN无法切换,导致群集切换失败

原因:存储故障

处理办法:重启了FreeNAS的iSCSI服务后LUN的切换恢复正常,怀疑是软件BUG导致LUN被hung住

引申:现实工作中如出现此类故障,请检查你的共享存储,或者存储多路径方面的问题。。。


   (这个问题没截图,情况就是点“移动组”后,部分磁盘显示脱机,而且无法手动联机,只有再次切回来才管用)


2、MSDTC服务是否安装,且服务是否正常运行?

实验中碰到的问题:1、服务明明是已启动的,可在Windows组件中却发现DTC组件没有被勾选;2、第二台2003虚拟机中安装了DTC组件后居然在服务列表中找不到

原因:没有具体查明,因为有几次发现组件又被选上了,实在搞不懂;第2个没有DTC服务的问题我是直接重建虚拟机的,如果是生产环境不便重装系统的话,可以参考网上其他资料(我还未验证)

处理办法:1、重新安装系统;2、重新安装MSDTC服务;3、重新安装DTC组件

引申:推荐安装windows server 2003原版系统,我的虚拟机是OVF导进去的,之前可能做过什么安全处理不记得了

wKiom1NcwfigguFoAAU1Eyhy9o4134.jpg


组件检查:

wKioL1Ncwc7Q5ddwAAMT5MPf3Hs769.jpg



3、COM+系统服务是否正常?

实验中碰到的问题:服务显示是正在运行,但在事件管理器中发现有COM+服务报错的日志,组件服务中COM+应用程序无法打开

原因:COM+ System Application服务的启动账户问题

处理办法:先将“COM+ System Application”这个服务的启动账号改成“Network Service”启动,重启服务后再改回“本地系统账户”启动即可

wKiom1NcwffxWGvXAAU1FcnU5-0361.jpg


   检查COM+组件是否正常的办法,在运行对话框中输入:dcomcnfg,然后展开“组件服务--计算机--我的电脑--COM+应用程序”,我当时的状况是这样的,“我的电脑”右下角有个红箭头,COM+应用程序打开报错

wKiom1NcwfeguUMmAAHVJhLwJ4c318.jpg


   修改后正常打开:

wKioL1Ncwc2R7BFBAAKDpSPUSPc778.jpg



4、系统的默认共享是否开启?

实验中碰到的问题:安装程序进行到选择SQL组件(Database引擎、分析服务、报表服务)那一步时,勾选了“故障转移群集安装”后无法下一步,提示“指定的驱动器无法用于安装程序。程序文件必须安装在对所有群集节点可用的有效本地磁盘中。有效值为”

原因:系统的默认共享被关闭,导致安装程序无法继续

处理办法:手动开启两台节点的C$共享,或将默认共享开启。

wKioL1Ncwc3Ccv_5AAOfR1MTVL0878.jpg



5、远程节点上的计划任务是否能执行?

实验中碰到的问题:SQL故障转移群集的前期配置都完成,在安装开始的时候系统卡顿5s左右,然后提示“安装程序无法在远程计算机上启动安装程序”

原因:没有权限执行远程安装,备节点上的计划任务属性中,程序目标是指向主节点的UNC路径

处理办法:在主节点开始安装后,在备节点计划任务中手动启动计划任务“SQL Remote Setup.job”


6、系统检查配置中是否有警告或错误?

   系统配置检查中除IIS以外,建议不要有其他警告或错误,否则很可能安装不成功,下图是处理完问题后的效果,全部成功。

wKiom1Ncwfji0tpGAAKtWR6FF1A364.jpg


完。