0

在将节点类型 i,e 可靠性层设置为 azure 服务结构上的青铜级后,集群运行状况的错误是警告,下面是来自服务结构的错误评估。(即使在服务结构的 vmss 中

服务警告不健康的服务:100% (1/1),ServiceType='ClusterManagerServiceType',MaxPercentUnhealthyServices=0%。服务警告不健康的服务:ServiceName='fabric:/System/ClusterManagerService', AggregatedHealthState='Warning'。事件警告不健康事件:SourceId='System.PLB'、Property='ServiceReplicaUnplacedHealth_Secondary_00000000-0000-0000-0000-000000002000'、HealthState='Warning'、ConsideWarningAsError=false。负载均衡器无法找到一个或多个服务副本的放置: ClusterManagerServiceName 辅助分区 00000000-0000-0000-0000-000000002000 无法放置,可能是由于以下约束和属性:
TargetReplicaSetSize: 5 Placement Constraint : 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 Deactivation Intent/Status: None/None FaultDomain:fd:/2 NodeName:_NOde_2 NodeType:NOde NodeTypeName:NOde UpgradeDomain:2升级域:ud:/2 停用意图/状态:无/无

ReplicaExclusionDynamic -- 没有与分区的现有主节点或潜在辅助节点的托管:

FaultDomain:fd:/1 NodeName:_NOde_1 NodeType:NOde NodeTypeName:NOde UpgradeDomain:1 UpgradeDomain: ud:/1 Deactivation Intent/Status: None/None

帮我解决这个问题

4

1 回答 1

2

当您使用可靠性层Silver 创建集群时,它将提供 5 个系统服务副本,即本质上是 Service Fabric 的服务。

从 Silver 降级到 Bronze 意味着您将这些服务的目标副本数从 5 个更改为 3 个。

为了让 SF副本放置在节点上,它会评估一组约束,其中包括它不希望同一服务分区的两个副本最终位于同一节点上。

从您的错误中可以看出,您有一个节点类型,其中包含 3 个节点,但您仍然有 Silver 可靠性层,这意味着 SF 无法为系统服务的最后两个副本找到一个节点(在您的日志中是System/ClusterManagerService,但同样适用于所有系统服务)。

确保您的集群至少具有与可靠性层所需数量一样多的节点,即 3 个节点用于青铜层,5 个节点用于白银,依此类推。

此外,您看到的是集群无法维持其特性的警告,但它应该仍在运行,对吧?

于 2017-02-07T07:19:30.703 回答