gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:42:14 26 4
gpt4 key购买 nike

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

但是当我在 C#.net 中通过 Datastax C# DriverDatastax 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)?

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

Don't do this

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

enter image description here

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

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

关于c# - 无法使用 DataStax C# 驱动程序从 Cassandra 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com