|
1
0
解决这一问题的方法并不总是对每种情况都是相同的。例如,它可能取决于您是否在云微服务平台上运行服务。但其中一个选择确实是“自动关机”。这会将服务标记为“不可访问”(如您所见)。这意味着节点没有离开集群,但是集群在没有崩溃节点的情况下继续运行。这就是同一个节点不能加入的原因,因为它仍然被标记为“UNREACHABLE”。 请注意,自动关闭可能会导致群集的“分裂大脑”,即群集的两个部分(例如,一个由4个节点组成的群集被拆分为两个由2个节点组成的群集)。这是一个你不想要的情况,所以这可能不是最好的解决方案! Akka.NET网站有一些其他的解决方案,你可以配置正确处理这一点:分裂大脑解析器。有关如何配置的详细信息: https://getakka.net/articles/clustering/split-brain-resolver.html 这些都是防止“分裂大脑”情况的策略,包括牺牲节点来保持集群的一致性。将这些策略与microservices编排平台(以便实例在崩溃/退出后重新启动)结合使用,创建一个完美的自我修复Akka集群。 |
![]() |
Piotr Czarnecki · 种子节点重新启动后重新加入群集节点 7 年前 |
![]() |
Gerard · 子参与者可以/应该使用其父参与者的属性吗? 7 年前 |
![]() |
Gerard · “共享同一CLR”具体是什么意思? 7 年前 |
![]() |
Neil · 使用Akka.net。带SSL的io 8 年前 |