Cassandra的可用性

Vin*_*lla 7 cassandra cassandra-0.7 hector

我遇到了一个问题"me.prettyprint.hector.api.exceptions.HUnavailableException ::可能没有足够的副本来处理一致性级别." 当我有RF = 1时,读取一致性等级= 1并且6节点环/簇中的一个节点关闭.我的所有读取都因此异常而失败.任何的想法?理想情况下,只有在正在关闭的节点中查找数据的读取应该失败并且所有其他读取应该成功吗?

Tyl*_*bbs 4

可能有以下几种可能:

  • 您正在运行需要多个节点启动的多行查询(get_range、get_indexed_slices、multiget 或 cql 等效项)
  • 您的集群不平衡,故障节点拥有大部分环;不良的多直流配置也可能产生类似的结果
  • 您的集群一开始就没有处于良好状态,某些节点看不到其他节点。确保在针对集群中的每个节点运行时,nodetool 环显示相同的输出

如果这些都不是原因,请仔细检查您是否使用 Hector 和 cqlsh 正确指定了一致性级别。