无法在cassandra-cli中创建键空间

bsc*_*han 4 cassandra

我有一个简单的单节点cassandra设置(1.1.0)(默认设置).每当我尝试在cassandra-cli中创建一个键空间时,我都会收到错误:[default @ unknown] create keyspace tax; org.apache.thrift.transport.TTransportException

在cassandra服务器日志中,异常stacktrace:ERROR 12:15:04,722线程中的异常线程[MigrationStage:1,5,main]

java.lang.AssertionError
    at org.apache.cassandra.db.DefsTable.updateKeyspace(DefsTable.java:441)
    at org.apache.cassandra.db.DefsTable.mergeKeyspaces(DefsTable.java:339)
    at org.apache.cassandra.db.DefsTable.mergeSchema(DefsTable.java:269)
    at org.apache.cassandra.service.MigrationManager$1.call(MigrationManager.java:214)
Run Code Online (Sandbox Code Playgroud)

我尝试删除./var/lib/cassandra/data中的内容并重新启动服务器和我的mac,但仍然遇到同样的问题.

bsc*_*han 5

看起来系统密钥空间已损坏.从中删除数据文件

  • 的/ var/lib中/卡桑德拉/数据
  • 在/ var/lib中/卡桑德拉/ commitlog
  • 在/ var/lib中/卡桑德拉/ saved_caches

并重新启动cassandra服务器修复了该问题.(以上目录在$ CASSANDRA_HOME/conf/cassandra.yaml中定义)