Apache Cassandra。 UnavailableException尝试插入记录时

时间:2013-04-03 13:59:07

标签: cassandra

我对Cassandra很新,还有一些如何配置它。我关注This Link 。 一切都很好。但最后当我尝试插入记录时,它给了我以下异常。从今天下午开始,我正试图解决这个问题。谷歌搜索了很多,但无法到达任何地方。

对此的任何帮助都会有很大的吸引力。

[default@DEMO] set Users[1234][name] = scott;
null
UnavailableException()
        at org.apache.cassandra.thrift.Cassandra$insert_result.read(Cassandra.java:16077)
        at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78)
        at org.apache.cassandra.thrift.Cassandra$Client.recv_insert(Cassandra.java:801)
        at org.apache.cassandra.thrift.Cassandra$Client.insert(Cassandra.java:785)
        at org.apache.cassandra.cli.CliClient.executeSet(CliClient.java:909)
        at org.apache.cassandra.cli.CliClient.executeCLIStatement(CliClient.java:222)
        at org.apache.cassandra.cli.CliMain.processStatementInteractive(CliMain.java:201)
        at org.apache.cassandra.cli.CliMain.main(CliMain.java:328)
[default@DEMO]

谢谢 阿克斯

1 个答案:

答案 0 :(得分:2)

这是旧的,我想分享我的经验。

我在设置qa环境时遇到了同样的问题。每个配置都很好:包括:cassandra-topology.properties。但是nodetool环显示所有节点的未知DC值,因为默认设置为UNKNOWN。这告诉我cassandra-topology.properties在某种程度上是不对的。尝试了几件事后仍然没有运气,我决定创建自己的cassandra-topology.properties文件并用vi重新输入所有内容,然后就开始了。

因此,如果您遇到问题,请首先运行nodetool ring以查看DC集是否应该是它。