叢集上的 Microsoft Distributed Transaction Coordinator 服務
您可以利用叢集伺服器的容錯移轉功能,將 Microsoft Distributed Transaction Coordinator 服務 (MSDTC) 作為叢集資源在容錯移轉叢集伺服器上執行,以提升穩定性。
您可以在容錯移轉叢集上設定 MSDTC,以提升穩定性。
在容錯移轉叢集上設定 MSDTC
使用容錯移轉叢集管理嵌入式管理單元,為 Microsoft Distributed Transaction Coordinator 服務 (MSDTC) 設定高可用性。
系統管理員
若要為 MSDTC 設定高可用性:
按一下 [開始],再按一下 [系統管理工具],然後按一下 [容錯移轉叢集管理]。當 [使用者帳戶控制] 對話方塊顯示時,請確認方塊中顯示的動作即是您要執行的動作,然後按一下 [繼續]。
若容錯移轉叢集管理嵌入式管理單元中沒有您要管理的叢集,請在控制台樹狀結構中的 [容錯移轉叢集管理] 上按一下滑鼠右鍵,再按一下 [管理叢集],並選取您所需要的叢集。如有需要,可展開其下的項目。
若叢集伺服器所連接的網路不是叢集進行網路通訊時所使用的網路 (例如 iSCSI 專用的網路),請在 [網路] 下方的該網路上按一下滑鼠右鍵,再依序按一下 [內容]、[不允許叢集使用此網路],然後按一下 [確定]。
按一下 [服務與應用程式]。在 [動作] 下,按一下 [設定服務或應用程式]。
檢視 [高可用性精靈] 第一頁中的文字,然後按一下 [下一步]。
按一下 [Distributed Transaction Coordinator (DTC)],然後按一下 [下一步]。依照精靈中的指示執行動作。
若要關閉精靈,請按一下 [完成]。
完成精靈之後,請確認叢集 MSDTC 是否上線。若未上線,請檢查網路的狀態,並更正問題。在新的叢集 MSDTC 上按一下滑鼠右鍵,然後按一下 [將此服務或應用程式上線]。
若要確認 MSDTC 的容錯移轉運作正常:
在叢集 MSDTC 上按一下滑鼠右鍵,然後按一下 [將此服務或應用程式移動到另一個節點]。
按一下可用的節點,並在提示出現時,確認您的選擇。當叢集 MSDTC 執行個體移動之後,請確認中央窗格中的狀態也隨之變更。
Target | Microsoft.MSDTC.6.3.Servers | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | StateCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.MSDTC.6.3.MicrosoftDistributedTransactionCoordinatorServiceonaCluster.Application.ConfigureMSDTConaFailoverCluster" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Microsoft.MSDTC.6.3.Servers" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.MSDTC.6.3.MicrosoftDistributedTransactionCoordinatorServiceonaCluster.Application.ConfigureMSDTConaFailoverCluster.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="FirstEventRaised" HealthState="Success"/>
<OperationalState ID="Negative" MonitorTypeStateID="SecondEventRaised" HealthState="Error"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Application</FirstLogName>
<FirstExpression>
<Or>
<Expression>
<Or>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4380</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4379</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4378</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Application</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft-Windows-MSDTC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>4384</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>