SQL 2012群集添加节点失败“Please wait while Microsoft SQL Server 2012 Service Pack 1 Setup processes

问题描述(Issue Symptoms)

SQL Server 2012 STD cluster安装在Windows Server 2012时,添加节点时,在以下界面超过4小时无法通过:

"Please wait while Microsoft SQL Server 2012 Service Pack 1 Setup processes the current operation."

第二天存在以下界面,但是无法选择已经安装的群集

原因分析(Cause)

1. 查看了安装日志发现

Details.txt

(01) 2014-05-16 19:05:52 Slp: Running discovery on local machine

(01) 2014-05-16 19:05:53 Slp: Discovery on local machine is complete

(01) 2014-05-16 19:05:53 Slp: Running discovery on remote machine:1xx P

(01) 2014-05-16 23:35:56 Slp: Discovery on 1xxP is complete

(01) 2014-05-16 23:35:56 Slp: Completed Action: RunRemoteDiscoveryAction, returned True

发现昨天晚上19::05:53执行的"Running discovery on remote machine"操作在4.5小时后完成。而这4.5小时更像是一个timeout的时间。

对于这个指令进行深入分析,确定他是需要调用Remote Registry Service来检索1xxP的注册表键值。

检查了两个节点的Remote Registry Service,发现都是started状态。

2. 检查了DNS和网卡设置:

DNS suffix相同,但是网卡采用Teaming,我怀疑这个问题可能和网络配置相关,导致网络性能问题。

3. 经过进一步研究,找到了以下两篇KB,确定这个问题是由于以下已知问题引起:

SQL Server 2008 failover cluster installation can take a long time on Windows Server 2008

http://support.microsoft.com/kb/2000219

You encounter poor performance when you use the SMB 2.0 protocol to perform network-related operations, such as ADMT migration, on computers that are running Windows Server 2008 or Windows Vista

http://support.microsoft.com/kb/950836

虽然这个KB应用与Windows Server 2008(vista),之前Windows Server 2008和SQL Server 2008上安装时也遇到了类似的问题。

4. 根据KB将LAN Manager Service的SMB 2.0 协议禁用,重启两个节点后,这个问题得以解决。成功添加群集节点。

  1. 原因分析

Network-related operations in Windows Vista and in Windows Server 2008 are based on Server Message Block (SMB) 2.0. When an SMB 2.0 server receives a request that will take a long time to process, the server processes the request differently. In this case, the server sends an interim response to the client, and then the server switches to processing the request asynchronously. However, the SMB 2.0 server waits synchronously for TCP to deliver this interim response. This behavior may produce a 200-millisecond delay because of the ACK response interval of TCP.

.120通过SMB协议接受请求后,会发送相应给.119,但是.119会异步处理这个请求,这样,会导致每一次获取一个注册表信息是都会有至少200MS的延迟,导致最终超时。这种问题在Windows Server 2008被修复。

然而目前环境,两个节点都是windows server 2012,使用SMB3.0,为什么也会有这种问题呢?请检查Domain Controller是否是Windows Server 2008,如果是的话,这个问题就比较好解释:

因为Windows Server 2012和Windows Server 2008的通讯还是要使用SMB2.0。

http://blogs.technet.com/b/josebda/archive/2013/10/02/windows-server-2012-r2-which-version-of-the-smb-protocol-smb-1-0-smb-2-0-smb-2-1-smb-3-0-or-smb-3-02-you-are-using.aspx

http://technet.microsoft.com/en-us/library/hh831795.aspx

解决方案(Resolution)

单击开始,在开始搜索框中,键入注册表编辑器,然后按 enter 键。

2. 找到并单击以下注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

3. 在编辑菜单上,指向新建,然后单击DWORD 值

4. 键入SMB2,然后再按 ENTER。

5. 在编辑菜单上,单击修改

6. 键入0(零),然后单击确定

7. 退出注册表编辑器。

8. 重新启动计算机。

http://support.microsoft.com/kb/950836

时间: 2024-10-28 22:14:30

SQL 2012群集添加节点失败“Please wait while Microsoft SQL Server 2012 Service Pack 1 Setup processes的相关文章

Redis 集群环境添加节点失败问题

最近在给公司网管系统Redis集群环境添加节点时候遇到一个问题,提示新增的Node不为空: [[email protected] src]# ./redis-trib.rb add-node --slave --master-id4f6424e47a2275d2b7696bfbf8588e8c4c3a5b95 172.168.63.202:7001172.168.63.202:7000 ...... [OK] All nodes agree about slotsconfiguration. >

SQL2012群集添加资源失败解决

问题原因:群集是WIN2012R2+SQL2012Q企业版架构,遇到点问题要解决,不小心做了如下操作:点了"更多资源"à"SQLServer". 结果:杯具了,SQL server角色立马画X,启动失败(因未及时截图,所以示意一下画X的部位显示红X失败) 问题分析:是我不小心加了资源导致,查看系统日志果然有相关报错.于是执行命令看了一下: 果然多了一个失败的资源! 在这里要抱怨一下,误加了资源报了错,WIN2012R2群集管理器既看不到错误的资源,也无法删除!!!这

gluster添加节点失败报错:No route to host

glusterfs 3.4.7和gluster3.6.4都会出现该问题. 服务器端执行添加peer命令报如下错误: Probe returned with unknown errno 107 对应日志错误信息如下: [2015-08-25 02:47:06.818281] I [glusterd-handler.c:1031:__glusterd_handle_cli_probe] 0-glusterd: Received CLI probe req node61 24007[2015-08-2

vmware安装Windows Server 2012 R2添加Hyper-v失败

1.关闭虚拟机,打开虚拟机设置,点击处理器项勾选CPU虚拟化 2.找到虚拟机安装目录,记事本打开vmx文件,在尾部添加两行代码 hypervisor.cpuid.v0 = "FALSE" mce.enable = "TRUE" 3.然后开机就OK了 原文地址:https://www.cnblogs.com/fanlifeli31/p/9898941.html

SQL SERVER 2012/2014 链接到 SQL SERVER 2000的各种坑

本文总结一下SQL SERVER 2012/2014链接到SQL SERVER 2000的各种坑,都是在实际应用中遇到的疑难杂症.可能会有人说怎么还在用SQL SERVER 2000,为什么不升级呢? 每个公司都会有一两个几乎快被人遗忘的系统,接手维护这些系统的人可能都不知换了多少批了.它们的命运注定慢慢消亡.然而偏偏却又生命力顽强,总还有一些人在使用着这些系统.所以就处在一种尴尬的境地: 升级吧,价值不大,可能再过一两年,这系统就要被其它系统替代了.而且项目经理也没有精力.人手耗费在这上面.最

SQL Server 2012笔记分享-7:高可用性功能的增强

(一)数据库镜像 1.支持压缩传输 2.支持自动页修复(msdb..suspect_pages) (二)数据库群集     1.支持多子网 SQL Server 多子网故障转移群集是一种配置,其中每个故障转移群集节点都连接到其他子网或其他子网组.这些子网可以处于同一位置中,也可以位于地理上分散的站点. 跨地理上分散的站点进行群集有时称为拉伸群集. 因为没有所有节点都可以访问的共享存储,所以在多个子网上的数据存储之间应该复制数据. 对于数据复制,有多个可用数据的副本. 因此,多子网故障转移群集除了

Windows Server 2012 R2 群集故障转移介绍

故障转移群集是一组相互独立的计算机,通过协同工作改善群集角色(以前也叫做群集的应用程序与服务)的可用性与扩展性.群集的服务器(叫做节点)通过物理线缆及软件连接在一起.如果一个或多个群集结点故障,其他节点可继续提供服务(这一过程叫做故障转移).此外群集角色可通过主动监控以验证节点是否正常工作.如果没能正常工作,则会重启动或转移到其他节点.故障转移群集还提供了群集共享卷(CSV)功能,能为群集角色提供一致的分布式名称空间,供群集节点访问所有节点的共享存储.通过使用故障转移群集功能,用户感受到的服务中

安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3.5的详细分析及安装过程

       问题:在服务器(操作系统为Windows server 2012)上安装SQL Server 2012的过程中,安装停留在下图所示的界面上,显示”正在启用操作系统功能NetFx3”随后出现提示框,告知启用windows功能NetFx3时出错. 分析:NetFx3指的是.NET Framework 3.5,SQL Server 2012数据库系统的运行需要依靠.NET Framework 3.5,但是Windows Server2012默认情况下是并没有安装.NET Framewor

Oracle Study之--Oracle 11g RAC添加节点错误

Oracle Study之--Oracle 11g RAC添加节点错误 系统环境:     操作系统:RedHat EL5     Cluster:  Oracle 11gR2 Grid     Oracle:   Oracle 11gR2  故障一:新节点和原节点时间不同步,添加节点失败 1.在新节点执行"root.sh"  [root@wqy3 install]# /u01/11.2.0/grid/root.sh  Running Oracle 11g root.sh script