我已经在两台不同的机器上成功设置了 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”上的进程 <0.3117.0> 出错,退出值:{{rexi_DOWN,noconnect} ,[{mem3_rep,rexi_call,2},{mem3_rep,replicate_batch,1},{mem3_rep,go,3},{mem3_rep,go,2}]} <148>1 2011-12-09T19:01:40.559992Z machine1树枝 <0.159.0> -------- - 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}]} <148>1 2011-12-09T19:01:40.560106Z machine1 twig <0.159.0> -------- - 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}]} <148>1 2011 -12-09T19:01:40.560205Z machine1 twig <0.159.0> -------- - 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”上的进程 <0.3198.0> 出错,退出值:{{rexi_DOWN,noconnect},[{mem3_rep,rexi_call,2},{mem3_rep,replicate_batch ,1},{mem3_rep,go,3},{mem3_rep,go,2}]} <147>1 2011-12-09T19:01:45.560979Z machine1 twig emulator msg - 节点上的进程 <0.3198.0> 出错'bigcouch@machine1' 退出值:{{rexi_DOWN,noconnect},[{mem3_rep,rexi_call,2},{mem3_rep,replicate_batch,1},{mem3_rep,go,3},{mem3_rep,go,2}]} *退出值:{{rexi_DOWN,noconnect},[{mem3_rep,rexi_call,2},{mem3_rep,replicate_batch,1},{mem3_rep,go,3},{mem3_rep,go,2}]} <147>1 2011 -12-09T19:01:45.560979Z machine1 twig emulator msg - 节点 'bigcouch@machine1' 上的进程 <0.3198.0> 出错,退出值:{{rexi_DOWN,noconnect},[{mem3_rep,rexi_call,2},{ mem3_rep,replicate_batch,1},{mem3_rep,go,3},{mem3_rep,go,2}]}*退出值:{{rexi_DOWN,noconnect},[{mem3_rep,rexi_call,2},{mem3_rep,replicate_batch,1},{mem3_rep,go,3},{mem3_rep,go,2}]} <147>1 2011 -12-09T19:01:45.560979Z machine1 twig emulator msg - 节点 'bigcouch@machine1' 上的进程 <0.3198.0> 出错,退出值:{{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?