安装SQL多实例群集:
准备工作:准备SQL群集管理员及服务账号:sqladmin和srv-sql,sqladmin和srv-sql都属于群集节点计算机的administrators组
预留群集名称账户(CNO),即计算机群集名称,例如sqlcluster:
1.新建存储SQL计算机账户的OU
2.在该OU下新建CNO,并禁用该计算机账户
3.赋予群集安装账户(sqladmin)对该CNO的 完全控制 权限
4.赋予CNO对当前OU的“创建计算机对象”和“读取所有属性”权限,在后面配置群集服务时,CNO需要创建计算机对象(例如SQL的群集网络名称资源)
注:默认情况下,CNO(类似于其他计算机帐户)最多可在域中创建十个计算机帐户。
如果跳过该步骤的话,则SQL群集第一个节点在安装即将完成的时候,会出现如下错误:
群集角色“SQL Server(instance01)”中的类型“Network Name”的群集资源“SQL Network Name(CSSQL01)”失败。
出现该错误就是因为CNO没有新建VCO的权限,解决方法:在AD中手工新建该VCO,赋予CNO的完全控制权限, 然后将其禁用,再重试即可成功。
为群集服务或应用程序预留账户(VCO)即为sql的群集网络名称资源,例如cssql01\instance01:
如果不执行第4步的话,则需要为群集服务或应用程序预留账户(如果已经执行了上面的第4步的话,则省略下面步骤),方法如下:
在该CNO的OU下先新建应用程序账户,然后赋予CNO对该账户的 完全控制 权限
SQL群集多实例主动-主动模式配置过程:
1.在A计算机上:安装单节点的SQL Server故障转移群集
2.在B计算机上:向现有SQL Server故障转移群集中添加节点
在B、A计算机上运行sql安装向导重复1和2步骤
群集实例安装完成后,将每个实例的端口更改为1433。
SQL Server添加 登录名,可以添加 Windows组,如下:
注:在此处,不要在AD中将组scomg嵌套在sqlg中使用,这样在安装scom连接数据库时会提示权限不足。
SQL群集安装完成后需要手工注册SPN,在AD上使用域管理员权限账户进行操作,将SPN注册到运行SQL服务的账户上,需要区分是默认实例还是命名实例,具体参考文章《SPN注册》
注册命名实例: setspn -A MSSQLSvc/sccmdb.testw.com:MSSQLSERVERP testw\sccmuser
注册默认实例:setspn -A MSSQLSvc/sccmdb.testw.com testw\sccmuser
===================================================================================
卸载SQL群集实例:
1.在A计算机上运行sql安装向导
维护--从故障转移群集中删除节点:选择实例1,删除节点后,实例1转移到B机上,实例1无法再故障转移,另一个实例2不受影响
安装--向SQL Server2012故障转移群集中添加节点,可将该计算机添加回来
2.在B计算机上运行sql安装向导
维护--从故障转移群集中删除节点:继续选择实例1,删除节点后,实例1消失,另一个实例2不受影响
====================================================================================
SQL Server的报表服务无法识别群集,即无法将报表服务添加为SQL群集的资源。如果已经部署了SQL群集,则无法再向该群集实例中添加报表服务。但是可以在某个群集节点上选择全新安装一个报表服务实例,该实例名称将与已存在SQL群集实例名不同
如果群集正在运行中,则不可以做 群集验证,在群集验证过程中群集磁盘会被脱机。
如果添加新节点的时候,提示未通过测试,也可以继续加入。