首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Cassandra中正确使用复制因子

在Cassandra中正确使用复制因子
EN

Stack Overflow用户
提问于 2017-12-14 05:27:25
回答 1查看 177关注 0票数 0

使用cassandra集群管理器,我创建了一个包含4个节点的集群: node1、node2、node3、node4。

然后,我使用cqlsh创建了一个复制因子为3的密钥空间。

所以我猜在某个地方应该有3个我的数据副本。我期望的是,如果我创建一个表,会有3个“副本”分布在这4个节点上

但是如果我停止node1,我根本不能访问这个表。我收到的消息是没有主机可用。

我的推理错误在哪里?如何设置复制因子,以使我的数据实际分布在多个节点上?

EN

回答 1

Stack Overflow用户

发布于 2017-12-14 06:00:36

cqlsh使用白名单策略,即客户端将只连接到一台主机。如果1个主机宕机,您将得到一个NoHostAvailable异常,并且它将无法尝试任何其他节点。尝试将cqlsh连接到您关闭的主机以外的主机,或者使用具有适当负载平衡策略的cassandra驱动程序之一。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47802368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档