Cassandra-无法理解为什么这种简单的设置无法正常工作?

庆太

我是卡桑德拉的新手。我尝试了这两个简单的设置:单个数据中心集群。但是我不明白为什么第二个不起作用?

所有节点均已安装cassandra 3.3,其配置为链接:https : //docs.datastax.com/en/cassandra/3.x/cassandra/initialize/initSingleDS.html

设置1:

  • 3个节点的群集大小:192.168.1.201、192.168.1.202和192.168.1.203
  • 复制因子:2
  • 写一致性级别:QUORUM(2个节点)
  • 读取一致性级别:QUORUM(2个节点)

数据中心:dc1

===============

状态=上/下| /状态=正常/离开/加入/移动

-地址加载令牌拥有主机ID机架

联合国192.168.1.201 4.57 MB 256吗?a0138a81-45f9-4df5-af97-362c1bd2e242 rack1

联合国192.168.1.202 1.67 MB 256?e8a73b59-8852-4e3d-951e-bf8e231d6b5f rack1

联合国192.168.1.203 4.87 MB 256吗?7b02c94c-14c5-4b34-8a0d-dc16dec8c1f9 rack1

所有3个节点都启动!

设置2:

  • 4个节点的群集大小-192.168.1.201、192.168.1.202、192.168.1.203和192.168.1.204
  • 复制因子:2
  • 写一致性级别:QUORUM(2个节点)
  • 读取一致性级别:QUORUM(2个节点)

数据中心:dc1

===============

状态=上/下| /状态=正常/离开/加入/移动

-地址加载令牌拥有主机ID机架

联合国192.168.1.201 3.87 MB 256吗?a0138a81-45f9-4df5-af97-362c1bd2e242 rack1

联合国192.168.1.202 2.54 MB 256?42bcba40-3941-43af-b694-06c1d4f615cc rack1

联合国192.168.1.203 3.77 MB 256?7b02c94c-14c5-4b34-8a0d-dc16dec8c1f9 rack1

DN 192.168.1.204 1.67 MB 256位?e8a73b59-8852-4e3d-951e-bf8e231d6b5f rack1

如您所见,节点192.168.1.204处于关闭状态(出于测试目的,我将其强制关闭),而其他3个节点仍处于启动状态!但是,它不会工作。每次我运行查询时,都会返回错误(使用DevCenter GUI工具):“在一致性QUORUM上没有足够的副本可用于查询(需要2个,但只有1个处于活动状态)”

如果我使用nodetool删除节点192.168.1.204,并且SETUP 2变为SETUP 1,则它将再次起作用。

我认为SETUP 2应该和SETUP 1一样好?

有人可以解释为什么吗?

克里斯·洛芬克(Chris Lohfink)

要达到法定数量(超过一半),您需要副本数/ 2 + 1。

您有一个4节点群集,其中3个群集。复制因子为2时,您需要两个节点都达到(2/2+1 = 2 of the 2 replicas)法定人数才能成功。如果您拥有的一条数据属于关闭的节点,则您将无法满足仲裁要求,因此您会收到该错误。ONE但是,如果具有一致性级别,它将起作用。为了减少1个节点并仍然能够达到法定人数,您需要将复制因子设置为至少3 (3/2+1 = 2 of the 3 required)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法理解为什么这小段代码无法正常工作

来自分类Dev

无法理解为什么这小段代码无法正常工作

来自分类Dev

无法理解以下cassandra群集的QUORUM

来自分类Dev

Cassandra的新手,无法理解复制拓扑

来自分类Dev

删除后,Cassandra UPDATE无法正常工作

来自分类Dev

Cassandra 的 execute_concurrent 无法正常工作

来自分类Dev

无法理解为什么for循环超出范围

来自分类Dev

无法理解为什么True / False无效

来自分类Dev

无法理解为什么UISegmentedControl返回nil

来自分类Dev

为什么这种简单的比较在JavaScript中无法正常工作?

来自分类Dev

无法理解为什么尝试和捕获无法在猫鼬中按预期方式工作

来自分类Dev

无法启动Cassandra

来自分类Dev

无法启动Cassandra

来自分类Dev

金字塔和Cassandra无法正常工作

来自分类Dev

检查Cassandra是否正常工作

来自分类Dev

为什么这种转换无法正常工作?

来自分类Dev

Cassandra:启动Cassandra之前如何设置密码?

来自分类Dev

如何理解“ Cassandra Messaging”

来自分类Dev

cassandra数据复制的理解

来自分类Dev

很难理解Cassandra查询

来自分类Dev

如何理解“ Cassandra Messaging”

来自分类Dev

无法理解为什么外键对此代码保持空白

来自分类Dev

无法理解为什么事件未定义

来自分类Dev

mongodb-无法理解为什么/如何使用map-reduce

来自分类Dev

无法理解为什么递归深度超过了限制

来自分类Dev

MIPS和$ 31,无法理解为什么数据存储在寄存器$ 31中

来自分类Dev

无法理解为什么“ selenium.common.exceptions.ElementNotInteractableException:消息:元素不可交互”

来自分类Dev

无法理解为什么向每个递归调用中添加1

来自分类Dev

无法理解为什么git merge -s我们的将忽略先前的提交

Related 相关文章

  1. 1

    无法理解为什么这小段代码无法正常工作

  2. 2

    无法理解为什么这小段代码无法正常工作

  3. 3

    无法理解以下cassandra群集的QUORUM

  4. 4

    Cassandra的新手,无法理解复制拓扑

  5. 5

    删除后,Cassandra UPDATE无法正常工作

  6. 6

    Cassandra 的 execute_concurrent 无法正常工作

  7. 7

    无法理解为什么for循环超出范围

  8. 8

    无法理解为什么True / False无效

  9. 9

    无法理解为什么UISegmentedControl返回nil

  10. 10

    为什么这种简单的比较在JavaScript中无法正常工作?

  11. 11

    无法理解为什么尝试和捕获无法在猫鼬中按预期方式工作

  12. 12

    无法启动Cassandra

  13. 13

    无法启动Cassandra

  14. 14

    金字塔和Cassandra无法正常工作

  15. 15

    检查Cassandra是否正常工作

  16. 16

    为什么这种转换无法正常工作?

  17. 17

    Cassandra:启动Cassandra之前如何设置密码?

  18. 18

    如何理解“ Cassandra Messaging”

  19. 19

    cassandra数据复制的理解

  20. 20

    很难理解Cassandra查询

  21. 21

    如何理解“ Cassandra Messaging”

  22. 22

    无法理解为什么外键对此代码保持空白

  23. 23

    无法理解为什么事件未定义

  24. 24

    mongodb-无法理解为什么/如何使用map-reduce

  25. 25

    无法理解为什么递归深度超过了限制

  26. 26

    MIPS和$ 31,无法理解为什么数据存储在寄存器$ 31中

  27. 27

    无法理解为什么“ selenium.common.exceptions.ElementNotInteractableException:消息:元素不可交互”

  28. 28

    无法理解为什么向每个递归调用中添加1

  29. 29

    无法理解为什么git merge -s我们的将忽略先前的提交

热门标签

归档