【发布时间】:2014-05-05 03:01:52
【问题描述】:
我在 C# 上为 Cassandra 使用 Datastax 驱动程序。 我的集群有 2 台服务器(每台服务器都是一个数据中心)。当我声明 KEYSPACE 如下:
CREATE KEYSPACE exc WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'DC1' : 2, 'DC2' : 2 }
之后,无论我执行 SELECT/INSERT 操作,我都会得到这个:
cassandra.UnavailableException: Not enough replica available for query at consistency One (1 required but only 0 alive)
我用nodetool检查了我的集群,发现节点很好,没有平衡 发现问题。
那么有没有人提出过类似的问题?我该怎么做才能让它工作? 谢谢。
【问题讨论】:
-
是的,谢谢。但是我尝试
CREATE KEYSPACE exc WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'DC1' : 1, 'DC2' : 1 }之后,问题还是一样。我的 2 台服务器都可以向 Cassandra 插入数据,我应该将其设为一个 DC 吗? -
正如我之前提到的标记副本,您的数据中心名为 datacenter1。您的 Keyspace 正在寻找不存在的 DC1(和 dc2)。
-
请阅读链接骗局的答案以获取更多详细信息
-
哦,很抱歉犯了这么愚蠢的错误。非常感谢您抽出宝贵时间。