前段时间作了个SQL2005群集,可是在部署过程当中出现了很是怪异的现象,而且让人是没法可以理解,而且部署花了大量的时间,出现问题了找不到缘由,只能怪错是本身的MSCS搭建的有问题,或者是SQL2005安装程序出现问题。后来都将这些猜想排除在外。如今简单的介绍下个人环境,两个群集节点,上面分别运行了DC和DNS(在这里强烈不建议将DC安装在群集节点上,会现出一些权限方面的问题,由于客户没有额外的硬件只能这么作了。)在两个节点上安装了MSCS,而且来回切换都没有问题,而后添加MSDTC资源,由于两个节点是域控制器,因此MSDTC在两节点之间没法切换,须要将DTCLog文件的network service账户给予彻底控制权限,在这里声明一下,若是DC是一台单独立的角色,就不须要改这个权限,直接就能够切换了。一切都准备就绪,咱们就开始部署SQL2005群集模式,我只安装了Database Service这个角色,其它都没有安装。OKAY,下面问题就来了,刚刚弄到准备安装时,就报了一个错误。sql
安装SQL 2005群集的过程当中遇到如下错误:服务器
错误 29503。SQL Server 服务没法启动。有关详细信息,请参阅 SQL Server 联机丛书中的主题“如何查看 SQL Server 2005 安装日志文件”和“手动启动 SQL Server”。socket
事件日志错误为:(1053) 服务没有及时响应启动或控制请求。ide
<Func Name='GetCAContext'>网站
<EndFunc Name='GetCAContext' Return='T' GetLastError='0'>日志
Doing Action: Do_sqlScript事件
PerfTime Start: Do_sqlScript : Mon Jun 29 11:06:43 2009ip
Service MSSQLSERVER with parameters '-m SqlSetup -Q -qChinese_PRC_CI_AS -T4022 -T3659 -T3610 -T4010' is being started at Mon Jun 29 11:06:43 2009ci
Unable to start service (1053)资源
Error Code: 0x8007041d (1053)
Windows Error Text: 服务没有及时响应启动或控制请求。
Source File Name: sqlsetuplib\service.cpp
Compiler Timestamp: Fri Sep 16 13:20:12 2005
Function Name: sqls::Service::Start
Source Line Number: 316
就这个错误让咱们花尽了心思,绕了不少的弯路啊。哈哈。后来,经过在微软Support网站查找到了跟这个相似的错误,好像也是1053的错误。微软的KB这是描述的,当SQL2005安装在CPU不是2的幂次方的状况下,就会服务没法启动。正好咱们部署的HP服务器是新款,CPU是6核的,总共4颗CPU,不是2的幂次方,因此果真会报这样的错误,当时我也不太敢确定,只能先这么认为。微软的这篇KB给了解决方法是将CPU强制变为2的幂次方,只须要在msconfig下面将Boot.ini参数设置一下就能够了。果真,经过上述的操做,重启两台服务器后,再进行安装真的能够经过,可是,这是两台服务器就从24核变为了双核,也许你们会问,难道个人服务器就这么白白的浪费掉了那么的资源,其实,你们能够这么作,安装完成SQL群集后,而且打完SP补钉后,咱们再将参数改回原来的状态,而后重启服务器就好了。微软也没有说SQL2005正常运行必须CPU是2的幂次方,只是安装是须要CPU为2的幂次方。唉,搞了两天才把这个问题解决,其实也没有什么大的问题,只是一个很是细微的地方进行设置下就行了,可是,我想这个问题我是一生也不会被发现的。也不跟你们多说了,但愿你们在之后碰到这样相似的问题时,前期准备要考虑的充分点,不要像我同样,把时间花要无用的地方上。下面我就把微软这篇KB告诉你们,你们上去看看知道了。
状况分析
========
因为在安装SQL 2005以前,服务器上的CPU个数必定要是2的幂次方。而因为您的服务器如今的CPU个数是4*6=24个,不是2的幂次方,因此会遇到以上错误致使安装失败。
解决方法
========
On a computer that has a multicore processor, if the ratio of logical processors to physical sockets is not a power of 2, you cannot install SQL Server 2005
http://support.microsoft.com/default.aspx?scid=kb;EN-US;954835