我们最近安装了微软 Windows Server 2008 R2 企业版在两个物理上IBM 系统 x3550 M4服务器,并且该集群上托管 Biztalk 资源。 微电子技术委员会在添加 Biztalk 资源之前和设置 Windows 群集之后配置。群集验证未报告任何问题。但是,如果我们尝试在活动节点上导入 Biztalk 中的 .MSI 包,并且该节点上包含所有资源,则一切顺利,但在另一个节点上安装 .MSI 包的下一步会失败
with the error Log Name: Application
Source: Microsoft-Windows-MSDTC Client 2
Date: 1/21/2014 5:07:58 PM
Event ID: 4104
Task Category: Cluster
Level: Error
Keywords: Classic
User: N/A
Computer: hostname.company.com
Description:
Failed trying to get the state of the cluster node: MSDTC.The error code returned: 0x80070005
它以前确实运行良好,但唯一改变的是,一个节点上的 CNA 适配器被替换了,因为它有故障(即新的 MAC 地址)。
删除 MSDTC 资源未能按照建议解决问题这里。
我们正在考虑从头开始重新安装集群,因为这个解决方案应该很快就会交付,而我们没有足够的时间进行调查。
防火墙已禁用。集群验证报告中没有错误。
有什么建议/想法吗?
答案1
从头重新安装两个节点后,我们遇到了同样的错误。
最后通过在两个节点上运行以下命令解决了该问题:
- 授予 msdtc.log 的完全访问权限 >>
icacls c:\windows\system32\msdtc\msdtc.log /grant "networkservice":F
- 为网络服务帐户授予适当的权限以访问群集 MSDTC 服务>>
subinacl /service MSDTC$92d91bb1-e731-4c-1688158 /grant="Network Service"=QSETI
subinacl 应该单独下载 -这里。
字母的含义(也可以在 subinacl 安装文件夹中的 subinacl.htm 文件中找到):
Q : Query Service Configuration
S : Query Service Status
E : Enumerate Dependent Services
T : Start Service
I : Interrogate Service
L : Read Control