无法使用DataStax C#Driver从Cassandra获取值
我有一个Cassandra数据库,最近我添加了第二个节点.我有一个用C#.net和后端开发的旧应用程序,因为Cassandra只在一个节点中开发,它连接到DB并通过以下方式获取值Datastax C#Driver即使现在有两个节点存在.
但当我在C#.net中创建一个新的应用程序现在通过Datastax C#Driver创建了两个节点时,它正在连接并且我正在进行会话但是当我尝试从数据库中获取值时,我收到此错误
我是否必须更改Cassandra Config(cassandra.yaml)文件中的任何内容才能连接新应用程序. 几天来我一直对这个问题感到震惊.有人问我怎么做才能解决这个问题. 编辑: 解决方法
添加节点后,您是否还增加了复制因子(RF)?
我看到的最大问题是您正在运行双节点群集并在仲裁时查询. 在这种情况下,您只能容忍单个节点不可用(如您所见). 仲裁等级= = 2.因此,如果您只有2个节点,那么仲裁仅在两个节点都在运行且密钥空间的RF为2时才有效.在这种情况下,节点无法容忍. 说真的,不要这样做.在LOCAL_ONE查询. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |