azure - 将解决方案部署到 Service Fabric 群集时出现的问题

标签 azure azure-service-fabric

全部,

我似乎无法将在本地集群上完美运行的应用程序部署到 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 后,我的应用程序部署完美。感谢这篇文章:Hosting console application in public service fabric cluster让我试试这个。

关于azure - 将解决方案部署到 Service Fabric 群集时出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37190067/

相关文章:

azure-service-fabric - Service Fabric 多个通信监听器

azure - 在 Azure Active Directory 中批量创建用户

azure - 应用程序洞察端到端交易详细信息不显示遥测的整个序列

c# - 使用代理消息在门户中测试 Azure Function 服务总线触发器

visual-studio - Service Fabric 服务引用具有黄色三角形

azure - 如何将.NET Core应用程序部署到Azure Service Fabric

c# - 异步 Azure SQL 调用的 ReliableSqlConnection 替代方法

c# - 由于 WebRequestHandler,Web 应用程序在部署到 azure 后崩溃

azure - 将 Azure Powershell 命令转换为 Azure CLI

azure - Service Fabric Actors、ReceiveReminderAsync 和 CancellationTokens