在我们以前运行平稳的开发集群中,当我们替换节点(我们一直在进行)时,会发生以下故障并阻止替换节点加入。
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)
答案 0 :(得分:0)
我在尝试设置群集时遇到了同样的错误,当我在cassandra.yaml中尝试不同的交换机时,我多次重启服务并删除了数据目录下的系统目录(/ var / lib /提到的cassandra / data here)。
我想由于某种原因,cassandra尝试加载system_traces键空间并失败(/ var / lib / cassandra / data下的另一个目录),并且nodetool会抛出此错误。您可以在启动cassandra服务之前删除system和system_traces,甚至可以更好地删除bommitlog,data和savedcache的所有内容。
如果你系统中还没有任何数据,这显然有效。