0

最近、IISをホストしているいくつかのサーバーにWindowsNLBCusteringをセットアップしました。スクリプトを介して各サーバーの「正常性」ステータスを制御できると聞きました。つまり、どのサーバーが最も予備の容量/最小の負荷を持っているかというウィンドウの内部定義に依存するのではなく、この決定を相対的な比較に基づいて行います。スクリプトによって生成されるサーバーのヘルス値。とはいえ、この種のスクリプトの例や、これを実現する方法についての説明は見つかりません。

  • これは可能ですか、それとも私は神話を耳にしましたか?
  • これを設定する方法のサンプルスクリプトと手順を知っていますか?

詳細情報:

私はMSDynamicsAX 2009を使用しています。現在、ワークフローWebサービスは単一のサーバーでホストされています。この単一障害点を取り除くために、負荷分散を導入します。サーバーが正常な状態で負荷が共有され、サーバーがダウンした場合でも、元のサーバーが到着するまで、リクエストはライブサーバーにシームレスに送信され続けます。オンラインに戻ると、リクエストは再び両方にルーティングできます。

現在、ヘルスチェックスクリプトで何をチェックするかについての正確な詳細はわかりません。これが可能かどうかがわかったら、実験を開始して、使用可能なオプションを確認します(つまり、同じサイトでホストされているテストサービスを呼び出して、IISが使用可能かどうかの簡単なテストを使用しますか、メモリとCPUの使用率を確認します。それに応じてバランスを取ります/リクエストごとにデフォルトサーバーを切り替えます-オフラインサーバーを避けます)。この段階では、詳細に取り組む前に、これが可能かどうかだけに関心があります。

前もって感謝します。

JB

  • Windows Server 2008 R2
  • IIS 7.5
  • Dynamics AX 2009 SP1 R8
4

1 に答える 1

0

サーバーの負荷を分散するPowerShellオプションを使用すると、サーバーの重みと優先順位を変更できます。ただし、アフィニティをオフにし、重みを99:1に設定し、優先度を1:2(間違った方法で取得した場合は2:1)に設定した後でも、負荷分散は期待どおりに機能しているように見えました。最初のリクエストでは、同じマシンからの残りのリクエストに対してアフィニティが有効になっているように動作します。多くの場合、これは望ましい動作だと思いますが、私の場合はそうではありませんでした(このサービスのクライアントは1つしかないため、専用のax aosバッチサーバーです)。

私の新しい解決策は、F5ロードバランサーの動的ラウンドロビンアルゴリズムを使用することです(https://devcentral.f5.com/weblogs/dmacvittie/archive/2009/03/31/intro-to-load-balancing-for-developers-ndash -the-algorithms.aspx)を使用して負荷を分散し、F5からのHTTPGETリクエストを使用してWebサービスが稼働していることを確認します。私を正しい方向に向けるために時間内にリモートサイトの作業から戻ってくれたネットワークエンジニアに感謝します。

于 2012-08-10T15:36:29.817 に答える