2016-03-30 8 views
2

ステートフルアクターとステートレスアクターを組み合わせてサービスファブリックアプリケーションをアップグレードしようとしています。私はいくつかのリファクタリングを行い、もはや必要のない俳優をいくつか削除しました。さて、アプリケーションをアップグレードしようとすると、「サービスタイプを削除する前にサービスを明示的に削除する必要があります」というエラーが表示されます。サービスファブリック:アクターが削除され、アップグレードが失敗しました

考えてみたら削除されたサービスやアップグレードから発生する可能性がある問題を理解していますが、これを行う正しい方法は何ですか?

答えて

4

削除したサービスパッケージが含まれていないバージョンにアップグレードする前に、サービスインスタンスを削除する必要があります。次のいずれかのSFエクスプローラで

  • 、PowerShellではサービス
  • を削除します>サービスにナビゲートし、アクションをクリックします。

    Connect-ServiceFabricCluster 
    Remove-ServiceFabricService -ServiceName fabric:/MyApp/MyService 
    

ように注意してください - あなたが削除している場合あなたはすべてのデータを失うステートフルなサービスです。運用データを定期的にバックアップしてください。

+0

ありがとうございます!私はこれを理解することができました。あなたがここに示唆しているものに近いです。削除したいサービスに依存せずにアップグレードを導入することをお勧めします。アップグレードが成功したら、サービスを削除し、サービスを削除してアップグレードを再展開します。これにより、削除したいサービスから離れた場所に移行し、それらのサービスに依存する他のサービスを破ったりすることはありません。 –

関連する問題