web-dev-qa-db-ja.com

Azure Service Fabricアクティベーションエラー

アプリの1つをService Fabric Clusterは失敗し、「There was an error during CodePackage activation.The service Host terminated with exit code:3762504530

ただし、アプリがデプロイされているノードでは、健全性状態は次のことを示します:The application was activated successfully.

エラーイベントに関するより詳細なレポートを取得する方法はありますか?

17
Horia Toma

私は通常、影響を受けるノードにRDPを介して接続し、そのような場合に次のことを行います。

  • Console-Out/Console-Errorログを確認します:Service Fabricはコンソール出力を保存します(<ConsoleRedirection>あなたのServiceManifest.xml)およびログフォルダー内のエラー。 DEVクラスターでは、これはC:\SfDevCluster\Data\_App\Node.x\<ApplicationTypeFolder>\log。 Azureのデフォルトのインストールでは、D:\SvcFab\_App\<ApplicationTypeFolder>\log

  • EventLog:.NET例外は「アプリケーション」ログに表示されることがありますが、Service Fabricには独自のサブフォルダーがあり、有用なイベントが含まれる場合があります。

  • PerfView:PerfViewは、ETWイベント(Windowsのイベントトレース)を監視するための非常に強力なツールです。 .NET例外はETWイベントとして記録されるため、PerfViewは有用な例外を表示する場合があります。簡単なチュートリアルを次に示します。

    • ダウンロードして実行 PerfView
    • 「収集->収集」に進みます。 「マージ」の選択を解除します。
    • 「コレクションの開始」をクリックします。
    • Service Explorer Serviceが実行されている場合は、Process Explorerを使用して終了します。しばらくすると、Service Fabricが再び開始します。
    • サービスが実行されていない場合は、サービスを再デプロイします。
    • サービスが失敗した後、PerfViewで[コレクションの停止]を押します。
    • 次に、左側のツリーの「イベント」をダブルクリックします。これにより、記録されたすべてのETWイベントが開きます。
    • 「Microsoft-Windows-DotNETRuntime/Exception/Start」を検索してダブルクリックします。
    • これで、発生したすべての.NET例外が時間順に表示されます。
24
Christian Weiss