我有一个双节点 sql server 2008 r2 集群,我们刚刚将操作系统从 windows 2008 r2 升级到 windows 2012 r2,操作系统升级已就地完成,因此 SQL Server 安装保持不变。集群角色不会返回联机状态,表示找不到此实例所依赖的任何 IP 地址。
除了 SQL Server 资源和查看 sql server 日志文件外,一切都在线,它显示错误 sql server 正在启动,因为我可以看到 master 和 model 启动。
从sql日志:
找不到此 SQL Server 实例所依赖的任何 IP 地址。确保集群服务正在运行,SQL Server和Network Name资源之间的依赖关系正确,并且该SQL Server实例所依赖的IP地址可用。错误代码:0x5。
是否需要对 Windows Server 2012 r2 采取额外的步骤才能使 SQL Server 2008 r2 能够在故障转移群集中运行?
在 Windows Server 2012 R2 之前,不支持为 FCI 执行 Windows 就地升级。根据微软的文档:
因为您的起始操作系统是 Windows Server 2008 R2,所以您无法就地升级到 Windows Server 2012 R2。相反,您将需要构建一个新的 Windows 集群,为新的 FCI 执行全新的 SQL 安装,然后迁移到该新的 FCI。
您可以使用现有硬件执行此操作,方法是从集群中删除一个节点,重新安装 Windows 和 SQL,然后一次一个节点重复该过程,将服务器从旧集群移动到新集群。
升级到 Windows Server 2012 R2 后,您将能够在未来进行就地操作系统升级。
鉴于您已经升级了操作系统,最好的办法是卸载 SQL Server,然后从头开始重新安装 FCI。
有几种可能性,一种是由于集群依赖性,在升级检查中是否发生了任何名称更改并确保它们对齐。另一个是权限问题,这是问题的核心,请查看此帖子以获取解决方案https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ac756875-eee4-422e-8701- 780d519d01c0/sql-20052008-on-windows-server-2008-r2-cluster-service-only-starts-when-account-is-local-admin?forum=sqlsecurity。由于 2012 年安全性的变化可能导致答案
Windows Server 2012 R2之前的操作系统不支持升级故障转移集群的Windows操作系统。升级在 Windows Server 2012 R2 上运行的群集节点