在使用Akka群集引导程序和从Configure查找时,是否可以仅使用一个节点运行Akka群集?

时间:2018-10-24 12:44:01

标签: akka-cluster

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

required-contact-point-nr = 1

应该工作。

答案 1 :(得分:0)

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

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