在azure服务结构上将节点类型i,e可靠性层设置为银到青铜后,集群运行状况的错误如下所示,这是服务结构的错误评估。(即使在服务结构的vmss中
服务警告不健康的服务:100%(1/1),ServiceType="集群管理器服务类型",MaxPercentUnhealthyServices=0%。服务警告服务不正常:ServiceName='fabric:/System/ClusterManagerService',AggregatedHealthState='Warning'。事件警告不正常事件:SourceId="System.PLB",Property="ServiceReplicaUnacedHealth_Secondary_00000000-0000-0000-00000000000",HealthState="警告",ConsiderWarningAsError=false。负载平衡器找不到一个或多个服务副本的位置:ClusterManagerServiceName辅助分区00000000-0000-0000-0000-000000000002000可能由于以下约束和属性而无法放置:
TargetReplicaSetSize:5放置约束:NodeTypeName==NOde依赖服务:无
约束消除顺序:ReplicaExclusionStatic消除了2个可能用于放置的节点--保留了1/3个节点。ReplicaExclusionDynamic删除了1个可能的节点以进行放置--保留了0/3个节点。
受约束消除的节点:
ReplicaExclusionStatic--没有与分区的现有辅助项/实例的并置:
FaultDomain:fd:/0 NodeName:_NOde_0 NodeType:NOde NodeTypeName:NOde UpgradeDomain:0 UpgradeDomain:ud:/0停用意图/状态:无/无FaultDomain:fd:/2 NodeName:_NOde_2 NodeType:NOde NodeTypeName:NOde UpgradeDomain:2 UpgradeDomain:ud:/2 Deactivation Intent/Status:None/None
ReplicaExclusionDynamic--没有与分区现有的主分区或潜在的次分区的并置:
FaultDomain:fd:/1 NodeName:_NOde_1 NodeType:NOde NodeTypeName:NOde UpgradeDomain:1 UpgradeDomain:ud:/1 Deactivation Intent/Status:None/None
帮助我解决这个问题
当您使用可靠性层Silver创建集群时,它将提供系统服务的5个副本,即本质上是Service Fabric的服务。
从银级降级为青铜级意味着您将这些服务的目标副本数从5个更改为3个。
为了让SF在节点上放置副本,它会评估一组约束条件,其中之一是它不希望同一服务分区的两个副本最终出现在同一节点上。
从您的错误中可以看出,您有一个节点类型,其中有3个节点,但您仍然有银可靠性层,这意味着SF无法为系统服务的最后两个副本找到节点(在您的日志中,它是System/ClusterManagerService
,但同样适用于所有系统服务)。
确保您的集群至少有您的可靠性层所需的节点数,即青铜层有3个节点,白银层有5个节点,依此类推
此外,您看到的是警告集群无法维护其特性,但它应该仍在运行,对吧?