AlwaysOn AG、フェールオーバー付きDTC


14

問題: AlwaysOn可用性グループ(AG)のすべてのサーバーで分散トランザクションコーディネーター(DTC)を実行するにはどうすればよいですか?フェールオーバー/スイッチオーバーイベントでトランザクションを維持する必要はありません。

セットアップ: Windows 2012フェールオーバークラスター(WSFC)に3台のWindows 2008 R2サーバーがあり、すべてSQL 2012を実行しています。2つのサーバーが1つのデータセンターにあり、AlwaysOnフェールオーバークラスター(FCI)の一部であり、 2番目のデータセンター。WSFCはマルチサブネットクラスターです。セットアップのスケッチは次のとおりです。 ここに画像の説明を入力してください

2つのFCIノードは同じサブネット上にあり、ストレージを共有しているため、2つのFCIノード間で動作するようにDTCをインストールおよび構成できました。いくつかのAGを構成しましたが、正常に機能しています。このスクリーンショットは、FCIにインストールされたDTCを示しています。

ここに画像の説明を入力してください

このスクリーンショットは、FCIノードのいずれか(アクティブな方)でDTCを構成できることを示しています。 ここに画像の説明を入力してください

DTCを使用するアプリケーションをこのクラスターに移行し、AGを使用したいと思います。私は、DTCがAGでサポートされていないことを読みました(参照)。2番目のデータセンターの3番目のノードでDTCを構成する方法を見つけることができませんでした。3番目のノードでDTCを構成しようとすると、次のスクリーンショットに示すように、DTCを使用できないようです。

ここに画像の説明を入力してください

Brent Ozarの無料セットアップチェックリストPDFに、可用性グループのリストがあります。

クラスターのインストール...

29. FCIが関係する場合は、計画セクションの決定に従ってDTCを構成します。

SQL Server 2012のAlwaysOn可用性グループに関するコメントで、Rock Brent氏は次のように述べています。「... ..」

これにより、AGスイッチオーバーでトランザクションが維持されないことを理解している限り、可用性グループでDTCを使用できるように見えます。FCIノードからのトランザクションを維持するためには必要ありません。壊滅的な災害(プライマリデータセンターを失った)の場合に使用するアプリケーションにDTCが必要なだけです。

3番目のノードでDTCを構成するにはどうすればよいですか?または、AGとDTCを必要とするアプリケーションの使用に関して、私は運が悪いのですか?

更新:私が解決した解決策は、ログ配布を使用することです。ただし、フェールオーバーの場合、Node3でDTCを使用できるようにする必要があります。Node1とNode2の間で共有されているDTCのクラスター化されたMSDTC-MSSQLSERVERCLUインスタンスをアンインストールすることで利用可能になることを発見しました。削除したら、Node3でLocalDTCインスタンスをセットアップおよび構成できます。その後、クラスター化されたMSDTC-MSSQLSERVERCLUインスタンスを再インストールできます。この順序でインストールシーケンスを実行すると動作するようです。私は今少しの間そのように走っています、そして私はどんな悪影響も発見していません。これは、AlwaysOn可用性グループを実行する場合にも機能するようです。AGフェールオーバーでは分散トランザクションが保持されないことを理解しています。フェールオーバー後に動作するには新しいトランザクションのみが必要です。しかし、私は持っていません

回答:


15

エリヤ。ここには2つの質問があります。

1. DTCはAlwaysOn可用性グループでサポートされていますか?

Microsoftが大きな手紙で言っているように、いいえ。とにかく試してみたいということは完全に理解していますが、今はMicrosoftが単にサポートしないものを生産に投入していること、そして2つの別々のニッチ機能(AGとDTC)を一緒に使用していることを覚えておいてください。何かがうまくいかない場合、あなたは怪我の世界にいるでしょう。これは、私が本番で試すことについて考えたことすらありません。

マイクロソフトが大きな文字で「これはできません」と言っているものを展開していることをマネージャーが見つけ、サポートのためにマイクロソフトに連絡しなければならないような停止がある場合は、 doい説明をします。

2.マルチノード、マルチサブネットクラスターでDTCをどのように構成する必要がありますか?

読むDTCの設定のアランハートのポストクラスタ内のSQL Serverの複数のインスタンスで、よくとして、ポスト内のリンクのすべてを読んでください。


Allan Hirtの投稿に素晴らしい情報があります。あなたの警告は、私は運が悪いのでこれができないと確信しました
エライジャW.ガニエ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.