2

ドメインの一部ではなく、AD を使用しない 3 つの Windows サーバー (data1、data2、および datawitness) があります。http://alan328.com/SQL2005_Database_Mirroring_Tutorial.aspxの指示に基づいてミラーリングをセットアップしようとしています。data1 に datawitness を監視サーバーとして使用するように指示する最後の一連の指示まで、私は成功しました。そのステップは次のメッセージで失敗します。

データベースの変更 MyDatabase 設定の証人 = 'TCP://datawitness.somedomain.com:7024'

ALTER DATABASE コマンドをリモート サーバー インスタンス 'TCP://datawitness.somedomain.com:7024' に送信できませんでした。データベース ミラーリングの構成は変更されませんでした。サーバーが接続されていることを確認し、再試行してください。

telnet を使用してポート 7024 と 1433 の両方をテストしたところ、両方のサーバーが実際に相互に接続できました。プライマリ サーバーの SQL Server Manager から監視サーバーへの接続を追加することもできます。両方のサーバーで Configuration Manager を使用して名前付きパイプを有効にし、IP トラフィックが有効になっており、デフォルトでポート 1433 を使用していることを確認しました。

他に何がありますか?これを機能させるには、追加のポートを開く必要がありますか? (ファイアウォール ルールは非常に制限的ですが、前述のポートのトラフィックが明示的に許可されていることはわかっています)

ここで言及する価値のある警告:

  • 各サーバーは異なるネットワーク セグメントにあります

  • サーバーは AD を使用せず、ドメインの一部ではありません

  • これらのサーバー用に構成された DNS サーバーがないため、HOSTS ファイルを使用してドメイン名を IP アドレスにマップしています (telnet、ping などを使用して検証)。

  • ファイアウォール ルールは非常に制限的で、直接アクセスして調整することはできませんが、必要に応じて変更を依頼することはできます

  • Data1 と Data2 は SQL Server 2008 を使用しており、Datawitness は SQL Express 2005 を使用しています。それらはすべてデフォルトのインスタンスを使用しています (つまり、いずれも名前付きインスタンスではありません)。

4

2 に答える 2

8

ブログ、KB の記事、フォーラムの投稿をくまなく調べ、再インストール、再構成、再起動、プロファイリングなどを行った後、最終的にパズルの鍵を見つけました。監視サーバーのイベント ログのエントリで、次のエラーが報告されました。

Database mirroring connection error 2 'DNS lookup failed with error: '11001(No such host is known.)'.' for 'TCP://ABC-WEB01:7024'.

ホスト ファイルを使用して、3 台のサーバーすべてのモック ドメイン名を datax.mydomain.com の形式でマッピングしました。しかし、証人がホスト エントリを持っていないプライマリ サーバーの名前を使用して通信しようとしていたことは明らかです。プライマリ Web サーバーを指す ABC-WEB01 の別のエントリを追加するだけでうまくいきました。エラーは発生せず、ミラーリングは最終的に完了しました。

これにより、他の誰かが10億時間を節約できることを願っています。

于 2009-03-27T20:16:18.453 に答える
0

この特定の質問にもう1つサブ回答を追加したいと思います。クリスの回答に対する私のコメントが示すように、私のミラーは(目撃者に対して)切断されたように表示されていました。サービス)監視サーバー。

私がこれを行うとすぐに、ミラーは接続済みとしてWitness接続を示しました!

参照: http: //www.bigresource.com/Tracker/Track-ms_sql-cBsxsUSH/

于 2011-08-25T12:57:51.893 に答える