【发布时间】:2014-08-24 05:47:28
【问题描述】:
我正在使用 typesafe 上可用的 akka 分布式工作模板。我正在使用它来编写一个后端作业,该作业使用肥皂调用从 siebel 获取数据并在 mongo 中插入。这项工作应该每周运行一次,持续几个小时。
根据 AKKA 网站上的 cluster-usage 和其他文档,我导入了 akka-cluster.jar 并使用 SEED 节点(akka.cluster.seed-nodes)配置了应用程序配置文件。但是当我使用我提到的配置(种子节点等)启动第一个节点(主节点)时,我开始在服务器控制台上收到错误,说无法加入种子节点,这很明显(因为它是第一个节点并且有没有什么可加入的)。现在我用 akka.cluster.seed-nodes 启动第二个节点,并配置了主节点运行的进程的 ip 地址和端口。我再次在服务器控制台上收到错误。
现在我接下来要做的是 - 从 MASTER NODE 获取主actor的第一个连接地址,并在代码中的从节点中动态设置它(构造一个地址对象并将其传递给从节点上的actor) .这行得通!如果我采用相同的加入地址并在应用程序配置 akka.cluster.seed-nodes 中进行配置,则会引发错误并且从站不会加入集群。
所以我有以下问题:- 1. 如何在应用中配置akka.cluster.seed-node 配置。我永远无法让它在配置中工作/计数。 2.有没有办法在配置中预先配置种子节点。根据我的尝试,配置看起来是动态的,即从日志中获取主节点上参与者的加入地址,并使用该地址配置从属节点的种子节点配置?
【问题讨论】:
标签: akka