2016-03-03 136 views
4

我嘗試使用服務結構瀏覽器從服務結構中刪除應用程序。從服務結構集羣中刪除應用程序

我使用刪除應用程序操作刪除了我的應用程序。 然後,當我試圖非供應應用程序類型我得到錯誤說,

Error: Application Type of version 1.0.0 could not be unprovisioned as it still contains active applications.

我可以看到,即使刪除申請後,在應用程序內的演員服務還處於某些節點的活躍。 Am attaching a screenshot of my service fabric explorer.

有關完全刪除應用程序的任何幫助?

回答

15

如果您的應用程序中的服務在平臺請求時未關閉,例如忽略RunAsync中的取消令牌,則可能發生這種情況。

這裏有一個快速的PowerShell腳本,將通過一個應用程序,並強制刪除所有狀態服務的所有副本:

Connect-ServiceFabricCluster -ConnectionEndpoint localhost:19000 

$nodes = Get-ServiceFabricNode 

foreach($node in $nodes) 
{ 
    $replicas = Get-ServiceFabricDeployedReplica -NodeName $node.NodeName -ApplicationName "fabric:/MyApp" 

    foreach ($replica in $replicas) 
    { 
     Remove-ServiceFabricReplica -ForceRemove -NodeName $node.NodeName -PartitionId $replica.Partitionid -ReplicaOrInstanceId $replica.ReplicaOrInstanceId 
    } 
} 
+0

感謝。這工作。 – DevMJ

+0

工作正常。不要忘記用你自己的應用程序名稱替換「fabric:/ MyApp」。 – ken2k

相關問題