Cassandra Streaming错误 - 未知密钥空间system_traces

时间:2014-11-19 12:46:34

标签: cassandra cassandra-2.0

在我们以前运行平稳的开发集群中,当我们替换节点(我们一直在进行)时,会发生以下故障并阻止替换节点加入。

cassandra版本是2.0.7

可以做些什么呢?

ERROR [STREAM-IN-/10.128.---.---] 2014-11-19 12:35:58,007 StreamSession.java (line 420) [Stream #9cad81f0-6fe8-11e4-b575-4b49634010a9] Streaming error occurred
java.lang.AssertionError: Unknown keyspace system_traces
    at org.apache.cassandra.db.Keyspace.<init>(Keyspace.java:260)
    at org.apache.cassandra.db.Keyspace.open(Keyspace.java:110)
    at org.apache.cassandra.db.Keyspace.open(Keyspace.java:88)
    at org.apache.cassandra.streaming.StreamSession.addTransferRanges(StreamSession.java:239)
    at org.apache.cassandra.streaming.StreamSession.prepare(StreamSession.java:436)
    at org.apache.cassandra.streaming.StreamSession.messageReceived(StreamSession.java:368)
    at org.apache.cassandra.streaming.ConnectionHandler$IncomingMessageHandler.run(ConnectionHandler.java:289)
    at java.lang.Thread.run(Thread.java:745)

1 个答案:

答案 0 :(得分:0)

我在尝试设置群集时遇到了同样的错误,当我在cassandra.yaml中尝试不同的交换机时,我多次重启服务并删除了数据目录下的系统目录(/ var / lib /提到的cassandra / data here)。

我想由于某种原因,cassandra尝试加载system_traces键空间并失败(/ var / lib / cassandra / data下的另一个目录),并且nodetool会抛出此错误。您可以在启动cassandra服务之前删除system和system_traces,甚至可以更好地删除bommitlog,data和savedcache的所有内容。

如果你系统中还没有任何数据,这显然有效。