簡體   English   中英

將解決方案部署到Service Fabric群集時的問題

[英]Issues when deploying solution to Service Fabric cluster

所有,

我似乎無法將在本地群集上完美運行的應用程序部署到Azure中的群集。

奇怪的是,我過去能夠部署此應用程序,但現在似乎無法。 部署應用程序后,似乎首先部署了我的無狀態服務,沒有任何問題,但是我的有狀態服務和參與者似乎無法找到合適的副本節點,因為我似乎收到了以下警告(通過服務結構瀏覽器) ,選擇應用程序時):

Unhealthy event: SourceId='System.PLB', Property='ServiceReplicaUnplacedHealth_Primary_8f41b6fb-3c6f-4916-9f85-27da0171ae6d', HealthState='Warning', ConsiderWarningAsError=false.
The Load Balancer was unable to find a placement for one or more of the Service's Replicas:
fabric:/Namespace/ActorService Primary Partition 8f41b6fb-3c6f-4916-9f85-27da0171ae6d could not be placed, possibly, due to the following constraints and properties:  
Placement Constraint: N/A
Depended Service: N/A

Constraint Elimination Sequence:
NodeBlockList eliminated 5 possible node(s) for placement -- 0/5 node(s) remain.

經過進一步調查,我還遇到以下錯誤:

Error event: SourceId='System.Hosting', Property='CodePackageActivation:Code:EntryPoint'.
ServiceManifestName='ActorPkg', NodeName='_nt1vm_4',AggregatedHealthState='Error'.

在檢查Blob存儲中的所有日志文件以及跟蹤時,我還發現了以下日志語句:

2016-5-12 12:54:15.176,Warning,1516,2528,Hosting.ProcessActivationManager,Application service 66933b89-78e9-4590-8971-d0cad139d956 with processId 3240 for parent process 310a2a579b75d9847ba5a43d6b365d7c terminated with exit code 2148734720
2016-5-12 12:54:15.176,Warning,1516,2528,Hosting._Nodes_ProcessUnexpectedTermination@310a2a579b75d9847ba5a43d6b365d7c,ServiceHostProcess: Process.exe for ApplicationId 66933b89-78e9-4590-8971-d0cad139d956 terminated unexpectedly with exit code 2148734720 on node id 310a2a579b75d9847ba5a43d6b365d7c
2016-5-12 12:54:15.176,Informational,1516,2528,Hosting.ProcessActivationManager,Sending ApplicationService host down notification for apphost 66933b89-78e9-4590-8971-d0cad139d956, node 310a2a579b75d9847ba5a43d6b365d7c
2016-5-12 12:54:15.176,Warning,2888,2556,Hosting.ApplicationHostManager@310a2a579b75d9847ba5a43d6b365d7c:131075269508464788,Processing termination of activated Application Host: HostId=66933b89-78e9-4590-8971-d0cad139d956, ExitCode=2148734720
2016-5-12 12:54:15.176,Warning,2888,2556,IPC.ServerFailedToRemoveClient,527e532390 client 66933b89-78e9-4590-8971-d0cad139d956 not found
2016-5-12 12:54:15.176,Informational,2888,2556,Hosting.ApplicationHostManager@310a2a579b75d9847ba5a43d6b365d7c:131075269508464788,RemoveActivationTableEntry: ErrorCode=S_OK, HostId=66933b89-78e9-4590-8971-d0cad139d956
2016-5-12 12:54:15.176,Informational,1516,2528,Transport.Enqueue,adb77036b0 enqueue ef74d99d-1a29-4c34-b6d1-1f59542a42d8:1926 False  319B @ qsize 0/0B
2016-5-12 12:54:15.176,Informational,2864,2556,RA.HostingProcessClosedEvent_Hosting@310a2a579b75d9847ba5a43d6b365d7c:131075269508464788,RA on node 310a2a579b75d9847ba5a43d6b365d7c:131075269508464788 performing AppHost down processing for apphost: 66933b89-78e9-4590-8971-d0cad139d956/
2016-5-12 12:54:15.176,Informational,2864,2556,RA.MultipleFTWorkBegin_MultipleFT@310a2a579b75d9847ba5a43d6b365d7c:131075269508464788,Multiple FT Work Begin [Activity: AppHostClosed 66933b89-78e9-4590-8971-d0cad139d956]. FTs 36
2016-5-12 12:54:15.176,Informational,2888,2556,Hosting.HostingHealthManager@310a2a579b75d9847ba5a43d6b365d7c:131075269508464788,ServicePackage ReportHealth: HealthReport(fabric:/Namespace+ActorPkg+310a2a579b75d9847ba5a43d6b365d7c instance=131075312250519674 System.Hosting CodePackageActivation:Code:EntryPoint Error ttl=Infinite sn=131075312551846737 There was an error during CodePackage activation.The service host terminated with exit code:2148734720 removeWhenExpired=false 2016-05-12 12:54:15.184 priority NotAssigned)

如果有人對為什么我的應用程序無法再部署到雲上有任何想法或建議,將不勝感激!

親切的問候

為了回應《松餅人》的評論,我從問題中刪除了我的答案,並將其放在此處(並接受了作為解決方案):

在弄清楚如何生成其他診斷信息之后。 (通過雲資源管理器,導航至“虛擬機規模集”,然后選擇規模集。在我的案例中為“ nt1vm”,然后通過“操作”選擇“更新診斷...”並打開所有日志記錄)

我遇到了這一行(在WADWindowsEventLogsTable中):

.NET Runtime version : 4.0.30319.34209 - This application could not be started.This application requires one of the following versions of the .NET Framework: .NETFramework,Version=v4.6.1Do you want to install this .NET Framework version now?

因此,我將應用程序降級為使用.NET 4.5.2。

解決的更新:降級到.NET 4.5.2后,我的應用程序完美部署。 感謝您的發布: 在公共服務結構群集中托管控制台應用程序,讓我嘗試一下。

我的Service Fabric部署也發生了同樣的2148734720錯誤。 我的SF應用程序的目標是.net 4.6.1,但是SF節點上沒有安裝.net4.6.X。

在每個部署SF節點上安裝.net 4.6.2(並重新啟動)之后,此錯誤已得到解決。

如果您在非英語版本的Windows上使用.Net core,則可能會在2.0.3之前的框架版本中遇到此問題: https : //github.com/Azure/service-fabric-issues/issues/ 643

如GitHub討論所述,解決方案是升級到.Net Core的新版本。 但是,即使這樣做之后,如果未使用新版本的框架,您仍然可能會遇到問題。

您可以通過在.csproj中明確指定版本來解決此問題:

 <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <RuntimeFrameworkVersion>2.0.5</RuntimeFrameworkVersion>
    <IsServiceFabricServiceProject>True</IsServiceFabricServiceProject>
 </PropertyGroup>

暫無
暫無

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

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