VMware搭建 sql server2012集群加节点 KB953748
--node4加入节点前
将共享磁盘挂载到node4,仅测试验证磁盘挂载,否则会导致整个集群磁盘offline切换
--node4
加入集群报错,无法访问计算机“node4”
0、public网卡勾选 在dns中注册此连接的地址
1、检查node4防火墙,关闭防火墙服务
2、重启计算机
1st node
Setup /SkipRules=Cluster_VerifyForErrors /Action=InstallFailoverCluster
…………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………..
2nd node
Setup /SkipRules=Cluster_VerifyForErrors /Action=AddNode
--注意修改实例的默认名字,不然创建dr集群的时候,会因为使用相同的默认实例名,而安装到最后而报错!
--sql群集实例从2012升级到2014,升级补丁先备后主
setup /Action=Upgrade /InstanceID="MSSQLSERVER" /INSTANCENAME="MSSQLSERVER" /IACCEPTSQLSERVERLICENSETERMS /UpdateSource=.\ctrip_hotfix\Latest /UpdateEnabled=True /SQMREPORTING="False" /ERRORREPORTING="False" /FAILOVERCLUSTERROLLOWNERSHIP=0 /FTUPGRADEOPTION=Reset /Q /INDICATEPROGRESS
1.4 调整 W i ndows 群集心跳检测阀值( 1000+5 ? 2000+10 )
调整该参数后,最大程度减少因为网络拥挤而引起的心跳检测失败。
所有集群节点 ,通过命令行执行如下命令:
Cluster.exe /Prop SameSubnetDelay=2000
Cluster.exe /Prop SameSubnetThreshold=10
1.8 禁用及检查 TCP/IP 高级参数设置
依据微软 W i ndows 群集配置群集的最佳建议,建议将群集新添加节点上的 TCP/IP 如下参数关闭;否则很可能会影响到群集的网络通讯,甚至影响群集心跳检测。
在命令行中执行如下命令:
执行如下命令:
netsh int tcp set global chimney=disabled
netsh int tcp set global rss=disabled
netsh int tcp set global netdma=disabled
netsh int ip set global taskoffload=disabled
验证命令:
netsh int tcp show global
netsh int ip show global
2.0 安装时直接打补丁
Setup.exe /Action=Install /UpdateEnabled=TRUE /UpdateSource="C:\MyUpdates"
--清理dns缓存
ipconfig /flushdns
--域管理员帐户登录集群问题
1、域管理员登录SQL集群名时报错,原因SQL集群和当前登录节点不是同一台机器
2、同样域管理员也无法使用SQL集群的IP登录
3、解决方法:使用sa登录,或数据库sysadmin用户
--cliconfg
--5 (本地机房)+5 (异地机房)模式 偶数节点影响集群投票
1主+2备+2读(AG) 本地机房 / 1主+2备+2读(AG) ( 异地机房)
AG=5个=1主+2读 (本地机房)+2读(异地机房)
偶数节点影响集群投票,需要拉掉一个节点的投票权,形成奇数节点,故取AG端一个备节点,去掉其投票权。