现在我们只有一个节点运行整个系统。我们想要的是区分"前端"节点和单个"后端"节点
由于某些原因需要这种区别:
我们将生活在前端节点上的演员与生活在后端的演员联系起来。我们已经完成了使用ActorRef
从前端实例化后端节点akka.cluster.singleton.ClusterSingletonProxy
,以及ClusterSingletonManager
同时在后端实例化它们。
我们如何根据Akka群集节点降级通知进行部署?
据我所知the Akka Cluster documentation about downing和some comments on the akka mailing list,在处理该过程时所采用的推荐方法如下:
akka-cluster
bash脚本与jmxsh-R5.jar
一起复制并粘贴到resources/bin/
文件夹(例如)build.sbt
上添加了以下行):
mappings in Universal ++=
(baseDirectory.value / "resources" / "bin" * "*" get) map
(bin => bin -> ("bin/" + bin.getName))
bin/akka-cluster %node_to_be_deployed:port% down
bin/akka-cluster %deployed_node:port% join
疑惑:
down
和join
?谢谢!
答案 0 :(得分:1)
要避免手动停机,请在终止节点时进行清理,请参阅: http://doc.akka.io/docs/akka/current/scala/cluster-usage.html#How_To_Cleanup_when_Member_is_Removed
关于你的观点:
PS:
- 在akka 2.5中将改进协调关闭,请参阅:
https://github.com/akka/akka-meta/issues/38
- 如果要使用http API管理群集,请参阅:http://developer.lightbend.com/docs/akka-cluster-management/current/