クラスター上の Microsoft 分散トランザクション コーディネーター サービス
Microsoft 分散トランザクション コーディネーター サービス (MSDTC) は、信頼性向上のため、クラスター化サーバーのフェールオーバー機能に基づいて、フェールオーバー クラスター サーバー上のクラスター化されたリソースとして実行できます。
フェールオーバー クラスターに MSDTC を構成すると、信頼性を強化することができます。
フェールオーバー クラスターに MSDTC を構成する
フェールオーバー クラスターの管理スナップインを使うと、Microsoft 分散トランザクション コーディネーター サービス (MSDTC) に高可用性を構成できます。
管理者
MSDTC に高可用性を構成する手順は、次のとおりです。
スタート ボタン、[管理ツール]、[フェールオーバー クラスター管理] の順にクリックします。[ユーザー アカウント制御] ダイアログ ボックスが表示されたら、表示された操作が正しいことを確認し、[続行] をクリックします。
管理しようとしているクラスターがフェールオーバー クラスターの管理スナップインに表示されない場合には、コンソール ツリーで [フェールオーバー クラスター管理] を右クリックしてから [クラスターの管理] をクリックし、必要なクラスターを選択します。その下にある項目は、必要に応じて展開してください。
クラスター化サーバーがクラスター内でネットワーク通信に使われる予定のないネットワークに接続している場合 (たとえば、ネットワークが iSCSI 専用の場合) には、[ネットワーク] でそのネットワークを右クリックし、[プロパティ]、[クラスターにこのネットワークの使用を許可しない]、[OK] の順にクリックします。
[サービスとアプリケーション] をクリックします。[操作] で [サービスまたはアプリケーションの構成] をクリックします。
高可用性ウィザードの最初のページのテキストを確認して、[次へ] をクリックします。
[分散トランザクション コーディネーター (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>