0

我一直在测试 CouchBase 以了解复制和一致性在 CouchBase 中的工作原理。

我在 4 个服务器上安装了 4 个节点,并创建了 1 个具有 3 个副本的存储桶,并创建了大约 1500000 kv 对。

创建数据后,我只需使用命令 (service couchbase-server stop) 在其中一个节点上停止 couchbase 服务器

在管理界面上,它显示我有大约 1000000 kv 对,它显示了正确的项目数。

简单的计数视图向我显示了相同的结果,错误消息告诉我一个节点不可用:

{"rows":[
{"key":null,"value":1058754}
],
"errors":[
{"from":"http://192.168.100.9:8092/_view_merge/?limit=10","reason":"{econnrefused,[{lhttpc_client,send_request,1},\n {lhttpc_client,execute,9},\n {lhttpc_client,request,9}]}"}
]
}

我确实了解错误信息,但为什么项目计数会这样改变,即使我已经设置了具有 3 个副本的存储桶?

4

1 回答 1

0

当节点从集群中消失(停止或故障)时,数据在故障转移发生之前不可用。(这可以是手动的或自动的)。

您需要对节点进行故障转移以获取所有可用数据,并且大多数情况下您需要在故障转移后进行重新平衡。

请参阅http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-tasks-failover.html

于 2013-05-27T08:21:16.467 回答