我正在尝试在由 2 个 2012 R2 节点 (sql1 和 sql2) 组成的 Windows Server 2012 R2 群集 (cl01) 上设置 SQL Server 2012 SP1“AlwaysOn 故障转移群集实例”。托管在 VMWare ESXi v5.5 上,每个都有 3 个 VMXNet3 适配器 (LAN、iSCSI 和 Private-Heartbeat)。
Windows 服务器已启用故障转移群集、映射 iSCSI LUN 并分配仲裁、创建 MSDTC 群集角色并使用向导验证群集(无警告),一切看起来都很好。
我安装了带有数据库引擎、报告服务和分析服务的主(sql1)SQL 2012 SP1节点 - 所有这些都按照最佳实践设置了各自的网络帐户。
然后我去添加第二个 Windows 服务器 (sql2) “将节点添加到现有 SQL 群集” - 并在将此节点安装到群集服务期间的主 SQL 节点 (sql1)总是 BSOD:IRQL_NOT_LESS_OR_EQUAL (tcpip.sys)。然后它在每次重启时都会继续出现 BSOD,并最终陷入启动循环。
因此,我认为问题出在 sql1 上的操作系统上,因此我卸载了两台服务器上的所有组件,并将 sql2 设置为主服务器,将 sql1 设置为辅助服务器 - 这次 sql2(现在是主服务器)与完全相同的 BSOD并显示与上一个场景相同的行为。
- 2012 SP1 或 Server 2012 R2 中的 SQL 集群是否损坏?
- 这是否与使用 VMXNet3 适配器的机器有关(我尝试过 E1000E,结果相同) - 网络中断导致“有目的的” BSOD 作为集群驱逐?
- 显然这是与网络相关的(tcpip实用程序) 事件查看器没有显示任何异常。