負荷分散プール内のARRサーバーは自動的に使用不可から使用可能に切り替わります。

負荷分散プール内のARRサーバーは自動的に使用不可から使用可能に切り替わります。

ARR Web ファームに 3 台の IIS Web サーバーがあります。ローリング リリースを実行する場合、1 台のサーバーをバックアップ サーバーとしてオフラインにし、「使用不可状態」に移行します。ARR では、サーバーがこの状態のままにならないことに気付きました。数時間または数日後に自動的にオンラインに戻ります。この状況を改善する方法をご存知の方はいませんか? ダウンしているサーバーは通常、正しいバージョンのコードが実行されていないため、これは非常に悪い状況です。

他に指示があるまでサーバーを利用不可にしておく必要があります。

答え1

私は提案しますヘルステストの設定実行したいコードのバージョンを確認します。変更を加える場合は、応答の一致を変更するだけです。また、新しい接続を許可しないメンテナンスウィンドウがオンになっているサーバーの場合、サーバーの健全性に関係なく接続が切断され、接続が許可されなくなります。

答え2

私は Windows 2008 R2 Datacenter SP1 で ARR 2.5 を実行していますが、「新しい接続を許可しない」または「サーバーをすぐに使用不可にする」のいずれかを選択してファーム サーバーを移行したときに同じ問題が発生しました。コントローラーは最終的にファーム サーバーを使用可能に戻します。影響を受けたサーバーのアクセス ログを確認したところ、1 つのケースでは、2 時間後にサーバーが使用可能になり、要求の処理を開始しました。

Jim B のソリューションに関して、私は 1 つ問題を感じています。プライマリに正しいコードを展開し、次のチェックの前にヘルス テストを構成しないと、新しい実行コードでプロビジョニングされたすべてのファーム サーバーが異常とマークされます。ほとんどの場合、ファーム上のすべてのサーバーが異常とマークされます。ファーム サーバーのヘルスが一瞬でも低下したとしても、この回避策を行う価値があるとは思えません。私の理解が足りない場合は、お知らせください。

私は賢く行動しようと思い、まずファームサーバーを不健全な状態に設定し、次に使用不可に設定しました。サーバーはすぐに使用不可になりましたそして健康。

個人的には、ファーム サーバーが自動的に使用可能にならないようにする唯一の方法は、接続がなくなったことを十分に確信した後で、ファーム サーバーを負荷分散から完全に削除することです。

いずれにせよ、これはバグのようです。特定のファーム サーバーからトラフィックを流そうとしたときに (たとえば、更新や再起動のために)、そのファーム サーバーがセッション トラフィックを処理しないかどうかはわかりません。

答え3

これがいつ起こるのか(なぜ起こるのかではない)が分かりました -そしてそれを修正する方法!

これは、ロード バランサー上の既定の Web サイト (ARR プロセス) のアプリ プールが終了またはリサイクルされたときに発生します。

Microsoft の推奨に従い、アプリ プールのアイドル タイムアウトを 0 に設定します。 Microsoft 推奨 ARR セットアップ ガイド

関連情報