【发布时间】:2015-08-31 23:57:38
【问题描述】:
我尝试以分布式方式运行一个简单的应用程序来测试故障转移-接管功能,但失败了。
我想要什么:
应用程序是myapp_api,带有一个rest api,它具有myapp 应用程序作为依赖项。我想在 3 个节点上启动 myapp_api,我希望整个应用程序 (myapp_api + myapp) 只能同时在一个节点上运行。
出了什么问题:
主应用程序 (myapp_api) 按预期工作:仅在一个具有故障转移和接管功能的节点上。但由于某种原因,依赖myapp 总是从每个节点开始。我希望它同时只在一个节点上工作。
我的工作:
以我的第一个节点的配置为例。
[
{kernel,
[{distributed, [{myapp_api,
1000,
['n1@myhost', {'n2@myhost', 'n3@myhost'}]}]},
{sync_nodes_optional, ['n2@myhost', 'n3@myhost']},
{sync_nodes_timeout, 5000}
]}
].
我打电话
erl -sname nI -config nI.config -pa apps/*/ebin deps/*/ebin -s myapp_api 在每个节点。
【问题讨论】:
标签: erlang distributed failover