【问题标题】:Cassandra comes up with UnavailableExceptionCassandra 提出了 UnavailableException
【发布时间】: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)。
  • 请阅读链接骗局的答案以获取更多详细信息
  • 哦,很抱歉犯了这么愚蠢的错误。非常感谢您抽出宝贵时间。

标签: c# cassandra datastax


【解决方案1】:

使用 nodetool ring 或 nodetool status 查看是否有任何节点标记为 down。

【讨论】:

  • Datacenter: datacenter1 ======================== Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns Host ID Rack UN 192.253.224.106 2.6 MB 256 47.3% f94a4f5f-154c-41d7-9d97-5494e189c 8d1 rack1 UN 112.213.119.135 2.28 MB 256 52.7% 4e6465fc-960e-4e9c-8805-39af127ff 152 rack1
  • 这是我的nodetool status 结果。我已经看到这两个令牌是相同的,我不知道这是否重要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-24
  • 2013-05-16
  • 2018-08-14
  • 1970-01-01
  • 2015-10-27
  • 2017-06-09
  • 1970-01-01
相关资源
最近更新 更多