Cassandra 节点启动失败:FileNotFoundException

Cassandra 节点启动失败:FileNotFoundException,cassandra,Cassandra,我有一个问题阻止我启动Cassandra守护进程 我正在使用Cassandra社区2.1.4 我在几个小时前创建了我的集群,在我重新启动托管此节点的azure VM之前,它一直工作正常。 我的群集使用密码身份验证 有什么想法吗 编辑:我不知道它是否相关,但我试图在重新启动前删除一个键空间,但失败了。(不,我没有尝试删除system_auth keyspace,以防您怀疑) Cassandra日志文件包含: 错误[MemtableFlushWriter:3]2015-04-14 13:42:543

我有一个问题阻止我启动Cassandra守护进程

我正在使用Cassandra社区2.1.4

我在几个小时前创建了我的集群,在我重新启动托管此节点的azure VM之前,它一直工作正常。 我的群集使用密码身份验证

有什么想法吗

编辑:我不知道它是否相关,但我试图在重新启动前删除一个键空间,但失败了。(不,我没有尝试删除system_auth keyspace,以防您怀疑)

Cassandra日志文件包含:

错误[MemtableFlushWriter:3]2015-04-14 13:42:54359 java:223-线程中的异常 线程[MemtableFlushWriter:3,5,main]java.lang.RuntimeException: java.io.FileNotFoundException: /var/lib/cassandra/data/system_auth/users-473588ad9c7938be8b59e06c10456ba0/system_auth-users-tmp-ka-2-Index.db (拒绝许可) 位于org.apache.cassandra.io.util.SequentialWriter(SequentialWriter.java:80) ~[apache-cassandra-2.1.4.jar:2.1.4] 位于org.apache.cassandra.io.util.SequentialWriter.open(SequentialWriter.java:109) ~[apache-cassandra-2.1.4.jar:2.1.4] 位于org.apache.cassandra.io.util.SequentialWriter.open(SequentialWriter.java:104) ~[apache-cassandra-2.1.4.jar:2.1.4] 位于org.apache.cassandra.io.sstable.SSTableWriter$IndexWriter(SSTableWriter.java:598) ~[apache-cassandra-2.1.4.jar:2.1.4] 位于org.apache.cassandra.io.sstable.SSTableWriter(SSTableWriter.java:135) ~[apache-cassandra-2.1.4.jar:2.1.4] 位于org.apache.cassandra.db.Memtable$FlushRunnable.createFlushWriter(Memtable.java:404) ~[apache-cassandra-2.1.4.jar:2.1.4] 位于org.apache.cassandra.db.Memtable$flushrannable.writeSortedContents(Memtable.java:343) ~[apache-cassandra-2.1.4.jar:2.1.4] 位于org.apache.cassandra.db.Memtable$flushrannable.runmaytrow(Memtable.java:327) ~[apache-cassandra-2.1.4.jar:2.1.4] 位于org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) ~[apache-cassandra-2.1.4.jar:2.1.4] 位于com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:297) ~[guava-16.0.jar:na] 位于org.apache.cassandra.db.ColumnFamilyStore$Flush.run(ColumnFamilyStore.java:1092) ~[apache-cassandra-2.1.4.jar:2.1.4] 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_76] 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_76] 在java.lang.Thread.run(Thread.java:745)~[na:1.7.0_76]

edit2

日志文件中的前几行:

WARN[main]2015-04-14 14:06:59068 CommitLogReplayer.java:139-在commit log/var/lib/cassandra/commitlog/commitlog-4-1429010621980.log的位置16处遇到错误的头,CRC无效。这个 段结束标记应为零

有办法解决吗

java.io.FileNotFoundException:/var/lib/cassandra/data/system_auth/users-473588ad9c7938be8b59e06c10456ba0/system_auth-users-tmp-ka-2-Index.db(权限被拒绝)

这行代码表示,未经许可,cassandra无法创建
/var/lib/cassandra/data/system\u auth/users-473588ad9c7938be8b59e06c10456ba0/system\u auth-users-tmp-ka-2-Index.db
。检查子目录的所有者是否为
cassandra
。如果没有,请将其分配给正确的所有者
cassandra
,然后重新启动cassandra

chown-R cassandra:cassandra/var/lib/cassandra/data/system\u auth