【问题标题】:Is it possible to run an Akka cluster with only one single node, while using Akka Cluster Bootstrap and Discovery from Config?是否可以运行只有一个节点的 Akka 集群,同时使用 Akka Cluster Bootstrap 和 Config 中的 Discovery?
【发布时间】:2018-10-24 12:44:00
【问题描述】:

我正在通过使用“Akka Cluster”作为我的主要工具包来开发服务,并且我正在通过“从配置发现”使用“Akka Cluster Bootstrap”来引导它。但它并没有按我预期的方式工作。

现在它需要所有参与节点(在akka.discovery.config.services 中定义)启动并运行。换句话说,在所有集群都可用之前,它不会启动集群。但是,即使只有其中一个在运行,我也需要引导集群。

我已经配置了required-contact-point-nr = 1,但没有任何改变。

如何配置它以使用最少的可用节点启动集群?

【问题讨论】:

    标签: akka-cluster


    【解决方案1】:

    如果您启动的相应单个节点在akka.discovery.config.services.[YourActorSystemName].endpoints 中列出,则

    required-contact-point-nr = 1
    

    应该可以。

    【讨论】:

      【解决方案2】:

      你不能。集群启动需要所有节点都可用,否则八卦无法收敛。

      required-contact-point-nr 只是关于接触点发现,实际的集群引导程序需要所有节点都在那里。节点可以在引导后加入/离开,但引导本身要求所有节点都在那里。

      【讨论】:

        猜你喜欢
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多