无法使用 DataStax C# 驱动程序从 Cassandra 获取值

Not able to fetch values from Cassandra using DataStax C# Driver

我有一个 Cassandra 数据库,最近我用 it.I 添加了第二个节点,在 C#.net 中开发了一个旧应用程序,后端为 Cassandra 是在只有一个节点出现时开发的,它正在连接到数据库并通过 Datastax C# Driver 获取值,即使当现在有两个节点时。

但是当我在 C#.net 中通过 Datastax C# Driver[=39= 创建一个新的应用程序到 Cassandra 现在有两个节点] 它正在连接并且我得到 session 但是当我尝试从数据库中获取值时我得到这个错误

Not enough replicas available for query at consistency LocalQuorum (2 required but only 1 alive)

我是否必须更改 Cassandra Config(cassandra.yaml) 文件中的任何内容才能连接新应用程序。

我对 days.Kindly 的问题感到震惊 谁能告诉我如何解决这个问题。

编辑: 当我删除此引用并添加 Datastax Cassandra C# Driver V.2.7.1 时,我仅在新版本 Datastax Cassandra C# Driver V.3.0.0.1 - Beta - 1 上遇到此问题我没有得到error.But这可能不是这个问题的根本原因我仍在寻找根本原因和解决方案。

添加节点时是否也增加了复制因子 (RF)?

我看到的最大问题是你是 运行 一个双节点集群并且在仲裁中查询。

在这种情况下,您只能容忍单个节点不可用(如您所见)。

Quorum of 2 == 2。因此,如果您只有 2 个节点,则只有当两个节点都是 运行 并且您的密钥空间的 RF 为 2 时,quorum 才有效。节点故障不容忍在这种情况下。

说真的,不要这样做。改为在 LOCAL_ONE 查询。