しばらくの間、Web ファーム フレームワークを正しく動作させるために取り組んできましたが、動作していません。解決策が見つからない場合は、別の製品を検討するか、ビルド サーバーからデュアル デプロイを行う必要があります。
セットアップは、コントローラーのセットアップがあることです。サーバーをセットアップするか、WFFにそれを実行させようとして、可能な限りあらゆる方法でサーバーを追加しましたが、何も機能していません。これが機能しているものです:
- コントローラ - WFF がインストールされ、動作しています
- プライマリ サーバー - IIS 管理サービスのみがインストールされています。
- セカンダリ サーバー - IIS 管理サービスのみがインストールされています。
2 つのサーバーは NetScaler ロード バランサー上にありますが、Microsoft NLB 上に他のサーバーがあり、動作は同じです。
セットアップは次のようになりました。
- 新しいサーバー ファームを WFF に追加しました
- 追加されたプライマリ サーバー (操作 AddServer の実行)
- すべて問題ないようです (Web ファーム エージェントがプライマリ サーバーにプッシュされ、サーバーがログに正常に開始されました)
- WFF を介して WDeploy_v2 (Web Deploy 2.1) をプロビジョニングし、プライマリ サーバーにプッシュします。Microsoft.Web.PlatformInstaller のダウンロードに関する警告が表示されましたが、これは予期されていたもので、プライマリ サーバーにはありませんでした
- 他のさまざまな製品 (SQL Server など) が追加され、すべて正しくインストールされ、サーバーが正常に起動されました。物理プライマリ サーバーにログオンすると、すべてがインストールされ、問題がないように見えました。
- 追加されたセカンダリ サーバー
- Web Deploy 2.1 を含むさまざまな製品がすべてインストールされ、サーバーに追加されました。セカンダリ サーバーにログオンすると、プライマリ サーバーからのコピーがそこにありました
- WFF は、セカンダリ サーバーをプライマリと比較しました (ローカル アプリケーションの WinServer () とプライマリ サーバーの SERVERNAME を比較)
- 次の行はエラーでした。
オペレーション「RunRemote」の実行に失敗しました。サーバー 'SECONDARYSERVERNAME' でメソッド 'Microsoft.Web.Farm.SyncApplicationsRemoteMethod' を実行できませんでした 応答ストリームで例外が発生しました。タイプ「webServer」およびパス「」のオブジェクトを作成できません。(2/15/2013 10:18:15 AM) リモート コンピューターで要求が処理されたときにエラーが発生しました。タイプ「webServer」およびパス「」のオブジェクトを作成できません。マニフェスト 'webServer' の 1 つ以上のエントリが無効です。構成ファイル '/' が見つかりません。ファイル 'c:\windows\microsoft.net\framework\v2.0.50727\config\web.config' が見つかりませんでした。応答ストリームでの例外。タイプ「webServer」およびパス「」のオブジェクトを作成できません。(2/15/2013 10:18:15 AM) リモート コンピューターで要求が処理されたときにエラーが発生しました。タイプ「webServer」およびパス「」のオブジェクトを作成できません。マニフェスト 'webServer' の 1 つ以上のエントリが無効です。構成ファイル '/' が見つかりません。ファイル 'c:\windows\microsoft.net\framework\v2.0.50727\config\web.config' が見つかりませんでした。
パス内のセカンダリ サーバーをチェックしたところ、ファイルがそこにありました。ファーム用に構成された WFF アカウントは、(すべてのサーバーの) ローカル管理者であり、アクセスできます。
この時点で、一連の操作 (RunRemote、ProvisionApplications、AddServer) がすべて失敗して実行されます。サーバーを Unhealthy としてマークし、操作 DisableLoadBalancing を実行してから、自動修復を 10 回試行します。
各自動修復は、サーバーをプライマリと比較した後、同じエラー RunRemote で失敗します (比較で失敗する前に、RunRemote、QueryInstalledProducts、および ServiceControl を実際に正常に実行します)。
基本的に、違いをチェックする時点で、プライマリからセカンダリへのレプリケーションは失敗します。
私が言ったように、私は文字通りすべてを試したので、これがそれを修正または完全に取り除く最後の試みです. サーバーはNetScalerで負荷分散されているため、負荷分散の準備ができている状態と無効になっている状態の両方を試しました(WFFに関する限り)。変わりはない。サーバーは UAT をオンにして実行されています (これには常に問題があるようです)。TeamCity またはコマンド ラインを介して (アプリがインストールされたら) Web デプロイを実行して、Web サイトをサーバーにリモートでデプロイできるので、すべてが機能していることがわかります。WFF を正しく動作させることができません。
1 つのサーバーで問題なく動作しますが、セカンダリ サーバーを追加すると失敗します。私が完了した別のテストでは、1 つのサーバーをプライマリとして、もう 1 つのサーバーをセカンダリとして実行し、すべてを完全にアンインストールして両方を再起動し、セカンダリ サーバーをプライマリとして設定し、プライマリをセカンダリとして設定して変更しました (元のセカンダリ サーバーがサーバーは注文を受け取るのに問題がありました)。どちらのプライマリ サーバーも常に動作します。
うまくいけば、誰かが助けてくれるでしょう。ドキュメントがほとんどなく、人々が投稿したあらゆる種類のエラーメッセージがこの状況に「似ている」が正確ではないため、非常にイライラします。さまざまな修正を試みましたが、どれも機能しません。さらに、上記のようにきれいに設定したので、うまくいくはずですが、うまくいきません。
また、環境: すべてのサーバーは Server 2008 x64 R2 です。サーバーはインターネットにアクセスでき、ファイアウォール サービスは実行されていません。
もう1つの更新。セットアップを行い、プライマリからセカンダリに同期しようとするたびにセカンダリ サーバーで障害が発生した後、セカンダリをプライマリとして設定しました (コンテキスト メニューを右クリックします)。ひっくり返って、まったく同じ動作をしました。これで、新しいプライマリ サーバーは問題なく動作しますが、新しいセカンダリ サーバーは RunRemote 操作を実行しようとして失敗します。
ありがとう!