我们已通过 VPN 网络在两台物理服务器上实现了 SQL Server 高可用性。SQL Server 2012、Windows Server 2012 R2。
值得注意的是,分布式事务在 NODE1 和 NODE2 开启以及 NODE1 开启而 NODE2 关闭的情况下运行良好。
我们进行了测试,故障转移一次关闭NODE1和NODE2,反之亦然。
根据经验,故障转移后 MSDTC 无法工作。
下面的链接也提到, http://msdn.microsoft.com/en-us/library/ms366279.aspx
但是,在故障转移群集管理器中,我发现可以添加 SQL Server MSDTC 角色。添加该角色是否可以解决问题?还是说我们有必要回滚到具有 SAN 存储的正常故障转移群集安装才能实现此目的?
另一个值得注意的特点是,当两个节点都打开时,NODE2 处于只读模式。这是正常的吗?
答案1
该问题已解决。使用 SQL Server 2012/2012R2/2014 高可用性平台时无法实现 MSDTC 服务。您将无法将 MSDTC 服务添加到群集服务角色。
我将整个系统恢复为经典的 Clustring 服务 - SQLNODE1、SQLNODE2、SAN Drive [我们安装了 Buffallo Tera Byte 解决方案]。安装直接在 SAN Drive 上完成。
请根据您的需求以及未来的集成或用途选择您的平台、SAN 解决方案和联锁。