0

我最近获得了从头开始为我的应用程序环境建立服务器的能力。我一直在将 Service Fabric 评估为应用程序编排器,因为它能够运行可执行文件而不是容器,这是一个有吸引力的短期选择。

我现在可以通过 AWS 中的 Terraform 创建一个工作服务结构集群。我可以从无到有创建一个,或者将服务器添加到自动扩展策略中,新服务器将加入现有集群。如果我销毁服务器,自动伸缩组委托的新服务器将初始化并重新加入集群。

但是,我很失望地发现 Service Fabric 不会自动管理种子节点的替换,即使集群中有许多其他服务器也是如此。销毁所有种子节点会导致整个集群出现故障。我希望能够随时销毁任何服务器。

是否有任何关于维护多个种子节点的推荐做法?我真的希望 Service Fabric 能够在没有我干预的情况下维护/投票替换丢失的种子节点,但我找不到任何相关文档。自动缩放组和缩减策略可以随时销毁种子节点,并且种子节点不会自动替换自己。

通过生成集群清单和触发集群配置升级,我可以自己管理最少数量的种子节点。不过,我真的希望有一个自动管理的替代方案。

任何人都可以提供任何见解吗?

4

1 回答 1

0

出现这种行为的原因是Service Fabric 群集服务使用了种子节点(又名主节点)。我的意思是 ClusterManagerService、ImageStoreService、NamingService 等服务仅在主节点上运行,因此删除主节点会导致集群基础设施服务失败。

有关主节点、SKU 以及如何管理的更多详细信息,请查看内容和此内容。

于 2018-09-27T06:37:59.760 回答