- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Cassandra 数据库,最近我用它添加了第二个节点。我有一个用 C#.net
开发的旧应用程序,后端为 Cassandra
是在只有一个节点出现时开发的,它连接到数据库并通过 Datastax C# Driver
获取值,即使当现在有两个节点时。
但是当我在 C#.net
中通过 Datastax C# Driver
Datastax C# Driver
创建一个现在有两个节点的 Cassandra 应用程序时/strong> 它正在连接并且我正在获取 session
但是当我尝试从数据库中获取值时出现此错误
Not enough replicas available for query at consistency LocalQuorum (2 required but only 1 alive)
我是否必须更改 Cassandra Config(cassandra.yaml) 文件中的任何内容才能连接新应用程序。
我被这个问题困扰了好几天。请任何人告诉我如何解决这个问题。
编辑:当我删除此引用并添加 Datastax 时,我仅在新版本
我没有收到错误。但这可能不是这个问题的根本原因我仍在寻找根本原因和解决方案。Datastax Cassandra C# Driver V.3.0.0.1 - Beta - 1
上遇到此问题Cassandra C# Driver V.2.7.1
最佳答案
添加节点时是否也增加了复制因子 (RF)?
我看到的最大问题是您正在运行一个双节点集群并在仲裁中查询。
在这种情况下,您只能容忍单个节点不可用(如您所见)。
Quorum of 2 == 2。因此,如果您只有 2 个节点,则只有当两个节点都在运行并且您的 key 空间的 RF 为 2 时,quorum 才有效。在这种情况下,不能容忍节点故障。
说真的,不要这样做。改为在 LOCAL_ONE
查询。
关于c# - 无法使用 DataStax C# 驱动程序从 Cassandra 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433090/
我是一名优秀的程序员,十分优秀!