[英]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.