【问题标题】:apache cassandra replication_factor not working correctlyapache cassandra replication_factor 无法正常工作
【发布时间】:2018-04-30 19:31:09
【问题描述】:

我正在尝试学习 apache cassandra,所以我创建了一个名为 books3 的键空间,其类为 simple strategy,复制因子为 2。我从 here 读到第一个副本放置在由分区器确定的节点和其他副本被放置在环中顺时针方向的下一个节点上,而不考虑拓扑。

我的机架中有 3 个节点:

  1. 192.168.0.2
  2. 192.168.0.3
  3. 192.168.0.5

我创建了一个名为 users 的表,其中包含一些数据。

问题是,使用2replication_factor,我可以访问上面所有3 个节点上的数据。

我有什么不对吗?

【问题讨论】:

  • 当你说你可以访问所有 3 个节点上的数据时,你如何测试呢?我假设您关闭 node1、node2 然后连接到 node3 等?
  • @AlanBoudreault 现在我明白了,我正在测试所有节点都已连接。感谢您的评论
  • 你解决了艾伦的评论问题吗?您应该自己创建一个答案并接受它,这样人们就知道这个问题已经解决了。

标签: cassandra


【解决方案1】:

正如@AlanBoudreault 给出的想法,您在哪个节点上请求数据并不重要,多亏了八卦协议,您才能得到答案(如果有的话)。

这与在哪些节点上复制数据这一事实不同。我有一个复制因子为 2 的键空间,无论我在哪个节点上编写查询,我都会获取数据。但是如果我单独运行第三个节点(其他两个节点离线),我的查询不会给我任何数据

【讨论】:

    猜你喜欢
    • 2016-12-01
    • 2011-10-24
    • 1970-01-01
    • 2017-08-15
    • 2014-02-23
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多