【发布时间】:2012-01-17 14:22:28
【问题描述】:
我已经在两台不同的机器上成功设置了 BigCouch。它们都在本地运行得很好。当我使用以下命令之一或两者将它们加入集群时: curl -X PUT machine1:5986/nodes/bigcouch@machine2 -d {} curl -X PUT machine2:5986/nodes/bigcouch@machine1 -d {}
我总是收到积极的结果。数据库节点包含两个文档 bigcouch@machine2、bigcouch@machine1。但事实上,它总是错误的。我在 BigCouch 的命令行中看到了这个错误信息
=*错误报告==== 2011 年 12 月 9 日::20:01:40 === 节点“bigcouch@machine1.fr”上的进程 出错,退出值:{{rexi_DOWN ,noconnect},[{mem3_rep,rexi_call,2},{mem3_rep,replicate_batch,1},{mem3_rep,go,3},{mem3_rep,go,2}]} 1 2011-12-09T19:01: 40.559992Z machine1 twig -------- - mem3_sync 节点 -> 'bigcouch@machine2' {{rexi_DOWN,noconnect}, [{mem3_rep,rexi_call,2}, {mem3_rep,replicate_batch,1} , {mem3_rep,go,3}, {mem3_rep,go,2}]} 1 2011-12-09T19:01:40.560106Z machine1 twig -------- - mem3_sync dbs -> 'bigcouch@machine2' {{rexi_DOWN,noconnect}, [{mem3_rep,rexi_call,2}, {mem3_rep,replicate_batch,1}, {mem3_rep,go,3}, {mem3_rep,go,2}]} 1 2011-12-09T19:01:40.560205Z machine1 twig -------- - mem3_sync _users -> 'bigcouch@machine2' {{rexi_DOWN,noconnect}, [{mem3_rep,rexi_call, 2}, {mem3_rep,replicate_batch,1}, {mem3_rep,go,3}, {mem3_rep,go,2}]} [错误] [模拟器] [--------] 过程中的错误 在节点 'bigcouch@machine2' 上,退出 val ue: {{rexi_DOWN,noconnect},[{mem3_rep,rexi_call,2},{mem3_rep,replicate_batch,1},{mem3_rep,go,3},{mem3_rep,go,2}]} 1 2011-12 -09T19:01:45.560979Z machine1 twig emulator msg - 节点 'bigcouch@machine1' 上的进程 出错,退出值:{{rexi_DOWN,noconnect},[{mem3_rep,rexi_call,2},{mem3_rep, replicate_batch,1},{mem3_rep,go,3},{mem3_rep,go,2}]}*
也许是防火墙?如果是,请告诉我让节点相互连接的范围端口。如果没有,请向我解释一下以及如何解决以连接它们。
在文档中,他们要求节点可以相互 ping 通,并且节点设置相同的魔法 cookie。我的机器可以互相ping通,但是什么是magic cookie?
【问题讨论】:
标签: erlang couchdb cluster-computing nodes bigcouch