【问题标题】:Cassandra UnavailableException()卡桑德拉不可用异常()
【发布时间】:2014-08-19 23:03:44
【问题描述】:

线程“main”中的异常UnavailableException()

在 org.apache.cassandra.thrift.Cassandra$batch_mutate_result.read(Cassandra.java:16485) 在 org.apache.cassandra.thrift.Cassandra$Client.recv_batch_mutate(Cassandra.java:916) 在 org.apache.cassandra.thrift.Cassandra$Client.batch_mutate(Cassandra.java:890) 在 WordCountSetup.main(未知 来源)

您好,我在 cassandra 中运行作业时遇到此错误。谁能帮助我如何获取这些类文件。 提前谢谢..

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    UnavailableException 表示“有太多副本已关闭。”

    【讨论】:

    • 就我而言,strategy_options 参数中的数据中心名称无效。一旦我修复了该上下文参数,它就会再次起作用!
    • 即使集群中的所有节点都已启动,我也会收到此错误(如 nodetool 状态输出所示)。可能的原因是什么?
    【解决方案2】:

    通常当您的密钥空间的复制设置出现问题时会出现此错误。 可能性不大

    1. 您已使用网络拓扑复制策略,但您没有设置集群 然后更改以下内容: placement_strategy = 'NetworkTopologyStrategy' AND strategy_options={datacenter1:1}; to-> placement_strategy = 'SimpleStrategy' AND strategy_options={replication_factor:1};may
    2. 您的数据中心名称在环与键空间定义中可能不匹配
    3. 可能是你的戒指掉了。

    供 2 和 3 使用 nodetool ring 命令以了解您的环是如何设置的。然后相应地更新键空间定义。

    【讨论】:

      猜你喜欢
      • 2018-04-23
      • 1970-01-01
      • 2015-10-19
      • 2015-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-16
      相关资源
      最近更新 更多