在设置节点类型i后,e可靠性层在天蓝色服务结构上变为青铜色,群集运行状况的错误在下面是服务结构的错误评估。(即使在服务结构的vmss中
服务
警告
不健康的服务:100%(1/1),ServiceType =' ClusterManagerServiceType',MaxPercentUnhealthyServices = 0%。
服务
警告
不健康的服务:ServiceName =' fabric:/ System / ClusterManagerService',AggregatedHealthState ='警告'。
事件
警告
不健康的事件:SourceId =' System.PLB',Property =' ServiceReplicaUnplacedHealth_Secondary_00000000-0000-0000-0000-000000002000',HealthState ='警告',ConsideWarningAsError = false。
Load Balancer无法找到一个或多个Service的副本的展示位置:
ClusterManagerServiceName可能由于以下约束和属性而无法放置辅助分区00000000-0000-0000-0000-000000002000:
TargetReplicaSetSize:5
放置约束:NodeTypeName == NOde
依赖服务:N / A
约束消除序列: ReplicaExclusionStatic消除了2个可能的放置节点 - 剩余1/3节点。 ReplicaExclusionDynamic删除了1个可能的放置节点 - 剩余0/3个节点。
通过约束消除的节点:
FaultDomain:fd:/ 0 NodeName:_NOde_0 NodeType:NOde NodeTypeName:NOde UpgradeDomain:0 UpgradeDomain:ud:/ 0 Deactivation Intent / Status:None / None FaultDomain:fd:/ 2 NodeName:_NOde_2 NodeType:NOde NodeTypeName:NOde UpgradeDomain:2 UpgradeDomain:ud:/ 2 Deactivation Intent / Status:None / None
FaultDomain:fd:/ 1 NodeName:_NOde_1 NodeType:NOde NodeTypeName:NOde UpgradeDomain:1 UpgradeDomain:ud:/ 1 Deactivation Intent / Status:None / None
帮我解决这个问题
答案 0 :(得分:2)
当您使用Reliability tier Silver创建群集时,它将配置5个系统服务副本,即基本上是Service Fabric的服务。
从Silver降级为Bronze意味着您将这些服务的目标副本数从5更改为3.
为了让SF在节点上放置副本,它会评估一组约束,其中包括它不希望同一服务分区的两个副本最终在同一节点上。
从您的错误中看,您有一个节点类型,其中包含3个节点,但您仍然具有Silver可靠性层,这意味着SF无法为系统服务的最后两个副本找到节点(在您的日志为System/ClusterManagerService
,但同样适用于所有系统服务。)
确保您的群集至少有可靠层需要的节点数,即青铜层3个节点,银色5个节点等等。
此外,您所看到的是警告,群集无法维护它的特性,但它应该仍在运行,对吧?