gpt4 book ai didi

python - Couchbase,4 个具有副本的节点(不分片),从 127.0.0.1 中选择

转载 作者:行者123 更新时间:2023-11-30 23:17:51 25 4
gpt4 key购买 nike

我们的集群有 4 个节点,需要:

  1. 使任何节点发生故障 - 集群没有“待处理”状态
  2. 所有节点中的所有数据 - 不分片,仅复制到所有节点
  3. 始终从本地节点读取

怎么做?

UP:为什么我们需要读取本地内容:6节点集群,其中1个节点关闭,从python中选择数据:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/couchbase/connection.py", line 500, in get
return _Base.get(self, key, ttl, quiet, replica, no_format)
couchbase.exceptions._NetworkError_0x10 (generated, catch NetworkError): <Key=u'configuration!ivr.conf!ivr_000*308@siptest.ringme.ru', RC=0x10[Network failure], Operational Error, Results=1, C Source=(src/multiresult.c,282)>

Replicas: 2 copies

couchbase on this error MUST read another nodes on error!

最佳答案

Couchbase 确实提供了高效的分片和副 native 制。因此,你的 #2“无分片”对于 Couchbase 来说是陌生的(但可以通过 XCDR 实现)

因此,如果您有 4 个物理节点,每个节点上都有 CB 服务器实例,我建议您进行以下设置(以实现 1 毫秒以下的访问时间和 HA 24/7 设置):

  1. 将所有 4 个实例加入一个集群,以便您拥有真正的 HA 设置(如果节点关闭,操作不会中断,并且对客户端透明)
  2. 当您定义每个存储桶(类型 Couchbase)时,请提供 3 个副本以保留在其他节点上(因此每个节点将拥有所有数据)请参阅 Couchbase Data Storage .
  3. 我假设您的客户端应用程序位于第五台服务器上的 Couchbase 集群的远程位置。因此,您必须提供运行 CB 的所有 4 个服务器 IP 和端口号的列表(仅在客户端启动时需要这样做,以获取集群配置并订阅集群更改)。

如果您实现上述步骤,您将实现 24/7 不间断操作的容错设置,其中数据保存在所有 4 个节点上(如 RAID )

关于python - Couchbase,4 个具有副本的节点(不分片),从 127.0.0.1 中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27132254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com