SQL Server リダイレクト

SQL Server リダイレクト

SQL クラスターからミラー ソリューションに切り替えています。問題は、フェイルオーバーを処理するために接続文字列を切り替える必要があるプログラムが多数あることです。従来のリクエストを取得してミラー ソリューションに転送するリダイレクトまたはプロキシを設定する方法はありますか?

答え1

古いIPアドレスにpfSenseのようなものを設定して、負荷分散を行うことができます。

詳細はこちらをご覧ください http://doc.pfsense.org/index.php/Multi_WAN_/_Load_Balancing#Setting_up_the_pools

答え2

いいえ。クライアント接続しなければならない適切なホスト、現在のプリンシパルに適切に接続し、DBM フェールオーバーの場合に接続をリダイレクトするには、ミラーリングに注意してください。DNS トリックまたはその他の手段を使用して、現在のプリンシパルに単に接続をリダイレクトすると、SSPI 認証によって中間者攻撃の状況として検出され、認証が失敗する可能性があります。

答え3

接続文字列が失われることを心配したくない場合は、%windows%\system32\drivers\etc フォルダーの HOST ファイルを変更し、古いシステム名のエントリを新しいシステムの IP アドレスとともに追加します。これにより、名前で古いシステムを参照するものはすべて新しいシステムにリダイレクトされます。私はこれを 2 ノードの SQL クラスターの開発環境でテストしました。この方法は機能します...

上記の SSPI コメントに対処するには... Active Directory に SPN が適切に設定されている限り、Kerberos 3 ホップなどの認証の問題はありません。SPN は、SQL クラスターをセットアップしたときに自動的に作成される可能性が高いです。システムの環境の SPN を確認する場合は、Windows サポート ツール キットをダウンロードし、コマンド ラインから setSPN.exe を使用して、-L スイッチ オプションを使用してリストを確認できます。または、ツールキットをダウンロードしたくない場合は、ドメイン コントローラーにアクセスできる場合は、そのドメイン コントローラーからこれを行うことができます。他に必要なことがあればお知らせください。

ありがとう!

-VM

関連情報