如果一个来自三个节点,则bigcouch卡住了

时间:2011-10-17 05:15:15

标签: node.js couchdb bigcouch

我使用bigcouch作为我的项目...... 我打开3个节点(默认) 一切都很好,直到一个节点突然停机(一个服务器崩溃)

为什么如果一个节点关闭,输入过程卡住......? 我看了文件...... 我试着设置N = 1(复制常数),R = 1(读取qourum常数),W = 1(写qourum常数)......

我认为我的conf意味着如果1次写入和1次重复发生在服务器上,那就是返回201状态。

然后我在bigcouch github上发了个问题.. 我得到的答案是我必须将设置设置为默认值... 我已经将设置设置为默认设置,但如果三个节点中的一个停止,则bigcouch仍然卡住...

我在“节点”数据库中输入的这3个节点:

  

bigcouch@bigserver1.server1

     

bigcouch@bigserver2.server2

     

bigcouch@bigserver3.server3

如果我通过蒲团在一个节点上创建一个数据库,那么我会得到这个错误......

  
    

{timeout,[{{shard,undefined,'bigcouch @ bigserver1.server1',undefined,undefined,#reff},ok},{{shard,undefined,'bigcouch @ bigserver2.server2',undefined,undefined, #Ref},ok},{{shard,undefined,'bigcouch @ bigserver3.server3',undefined,undefined,#reff},nil}]}

  

需要10分钟才能出现此错误... 这发生在我的node.js应用程序上,并使我的node.js应用程序停留了10分钟

1 个答案:

答案 0 :(得分:1)

这是BigCouch 0.3的已知限制。在0.4中,只要大多数节点在线,您就可以创建和删除数据库。