首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确部署Akka集群

如何正确部署Akka集群
EN

Stack Overflow用户
提问于 2016-11-07 17:03:28
回答 1查看 901关注 0票数 3

场景

现在,我们只有一个节点运行整个系统。我们想要的是区分“前端”节点和单个“后端”节点。

  • “前端”节点(N个节点):通过WebSocket连接维护与客户端的持久连接
  • “后端”节点(1个节点):处理来自所有查询数据库的前端节点的所有请求,并处理所需的域逻辑。

这种区分是有必要的,原因如下:

完成的工作

我们已经把生活在前端节点的演员和生活在后端的演员联系起来。我们已经使用akka.cluster.singleton.ClusterSingletonProxyClusterSingletonManager从前端实例化了后端节点ClusterSingletonManager,同时在后端实例化了它们。

问题

,我们如何在考虑到Akka集群节点下线通知的情况下进行部署?

关于下坠的Akka集群文档关于akka邮件列表的几点评论所理解,在处理该过程时推荐的方法如下:

  1. http://akka.io/downloads/下载akka发行版
  2. akka-cluster bash脚本与jmxsh-R5.jar一起复制并粘贴到resources/bin/文件夹中(例如)
  3. 在分布式包中包含该文件夹(我在build.sbt上添加了以下行):mappings in Universal ++= (baseDirectory.value / "resources" / "bin" * "*" get) map (bin => bin -> ("bin/" + bin.getName))
  4. 在部署时,将节点设置为向下手动调用bash脚本,如:
    • 执行bin/akka-cluster %node_to_be_deployed:port% down
    • 部署新的代码版本
    • 执行bin/akka-cluster %deployed_node:port% join

怀疑:

  1. 这个步骤是正确的吗?
  2. 如果要部署的节点在部署后具有完全相同的IP和端口,是否需要使downjoin
  3. 我们计划设置一个前端节点和后端节点作为种子节点。通过这种方式,可以重构所有集群,同时只部署前端节点,或者只部署后端节点。这是正确的吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-12-15 09:23:14

若要避免手动下降,请参阅:删除

关于你们的观点:

  1. 当JVM重新启动并执行清理代码时,不需要这个过程。只有当清理代码以某种方式失败时,您才需要像过程中所描述的那样手动关闭。
  2. 当该节点被其他节点标记为已删除时(在执行清理代码之后),可以使用相同的ip和端口组合重新加入集群。
  3. 是的,您可以重新部署一个前端节点。

PS.:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40470596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档