Couchdb 大沙发群集配置

Couchdb 大沙发群集配置,couchdb,bigcouch,Couchdb,Bigcouch,我目前正在尝试BigCoach,但我不太明白它是如何识别集群中的节点的。例如,dev集群由3个节点组成,它们监听端口15984/15986、25984/25986和35984/35986。当我们向集群添加节点时,我们会附加id为“”的文档dev2@127.0.0.1“和”dev3@127.0.0.1“到节点数据库(请参阅)。现在端口号在哪里?节点1如何知道节点2和3监听上述pots? 以及相关问题:如果我想将位于不同主机上的节点添加到此集群,我该如何做?添加“dev1@IP“似乎不起作用,Big

我目前正在尝试BigCoach,但我不太明白它是如何识别集群中的节点的。例如,dev集群由3个节点组成,它们监听端口15984/15986、25984/25986和35984/35986。当我们向集群添加节点时,我们会附加id为“”的文档dev2@127.0.0.1“和”dev3@127.0.0.1“到节点数据库(请参阅)。现在端口号在哪里?节点1如何知道节点2和3监听上述pots?
以及相关问题:如果我想将位于不同主机上的节点添加到此集群,我该如何做?添加“dev1@IP“似乎不起作用,BigCoach无法连接到它。

BigCoach节点使用分布式erlang原语(非http)相互通信。节点名称的格式如下所示:name@host'这足以让节点进行交互。具体来说,他们会联系epmd守护进程(http://www.erlang.org/doc/man/epmd.html)在远程主机上的已知端口上


问题已经解决——两个BigCoach节点似乎必须具有相同的魔法cookie才能成功通信。当安装了dev集群时,会自动生成此magic cookie,因此除非手动同步magic cookie,否则无法从另一个集群添加节点。有必要在/opt/bigcooch/rel/*/etc/vm.args中添加以下行:


-罗伯特,谢谢你的回答。那么,您能建议我如何解决从另一个dev集群添加节点的问题吗?它不会在日志中抱怨,只会报告noconnect(不管怎样,它大部分时间都是这样做的,就像上面Chi Dung Tran正确地陈述的那样)。但它也不会复制(即使远程主机上的节点数据库也不会更改)。