簡體   English   中英

重新啟動有狀態服務結構應用程序

[英]Restart stateful Service fabric application

如何重新啟動服務結構有狀態服務,實際上它是一個參與者服務。 我想讓這個在本地工作。 請注意,這是一個本地實例。

我已經嘗試過以下 powershell 命令

Restart-ServiceFabricReplica -ServiceName fabric:/MyNameSpace.Dashboard.SfApp

但我得到這個錯誤

Restart-ServiceFabricReplica : Cluster connection instance is null
At line:1 char:1
+ Restart-ServiceFabricReplica -ServiceName fabric:/MyNameSpace.Da ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [Restart-ServiceFabricReplica], NullReferenceException
    + FullyQualifiedErrorId : GetClusterConnectionErrorId,Microsoft.ServiceFabric.Powershell.RestartReplica

我也試過這個,但不知道這個長語法是怎么回事,雖然還是同樣的錯誤。

Restart-ServiceFabricDeployedCodePackage -ApplicationName fabric:/MyNameSpace.Dashboard.SfApp -NodeName "_Node_0" -ServiceManifestName "ServicePkg" -CodePackageName "Code" -ServicePackageActivationId 57f2ae77-6478-4f5d-af10-033bd4e4b4fa

我設法讓這個工作得到了一個我后來發現是預期的錯誤!

我首先沒有連接到實例!

Connect-ServiceFabricCluster -ConnectionEndpoint "localhost:19000"

然后我運行了這個命令

Restart-ServiceFabricDeployedCodePackage -NodeName "_Node_0" -ApplicationName fabric:/MyNamespace.Dashboard.SfApp -ServiceManifestName "MyNamespace.Dashboard.ActorsPkg" -CodePackageName "Code"

在大多數情況下,上述命令似乎出錯,但它並沒有真正無法重新啟動。 它與剛剛使用所述命令重新啟動服務有關(發現有人在此處的評論中解釋Service Fabric Restart Application

我不需要提供ServicePackageActivationId參數,但如果你需要,你可以運行這個命令來找出

Get-ServiceFabricDeployedServicePackage -NodeName "_Node_0" -ApplicationName fabric:/MyNamespace.Dashboard.SfApp -ServiceManifestName "MyNamespace.Dashboard.ActorsPkg"

您也可以在服務結構管理門戶中執行此操作

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM