Windows-Server-2008-R2

Windows Server 2008 R2 群集,MSDTC 問題

  • February 1, 2014

我們最近在兩台物理IBM System x3550 M4伺服器上安裝了****MS Windows Server 2008 R2 EE,該集群在其上託管 Biztalk 資源。 MSDTC是在添加 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 資源並不能解決此處建議的問題。

我們正在考慮從頭開始重新安裝集群,因為這個解決方案應該很快就會傳遞,我們沒有時間進行調查。

防火牆被禁用。集群驗證報告中沒有錯誤。

有什麼建議/想法嗎?

從頭開始重新安裝兩個節點後,我們遇到了同樣的錯誤。

最後,通過在兩個節點上執行以下命令解決了這個問題:

- 授予對 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

引用自:https://serverfault.com/questions/568942