当前位置: 首页 > 知识库问答 >
问题:

节点启动失败: 文件未发现异常

别锐
2023-03-14

我遇到了一个问题,阻止我启动Cassandra守护进程。

我用的是Cassandra社区2.1.4

我在几个小时前创建了我的集群,它运行得非常好,直到我重启了托管这个节点的azure VM。我的群集使用密码验证。

有什么想法吗?

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

Cassandra日志文件包含:

错误[MemtableFlushWriter:3]2015-04-14 13:42:54359 CassandraDaemon。java:223-线程线程中的异常[MemtableFlushWriter:3,5,main]java.lang.RuntimeException:java.io。文件未找到异常:/var/lib/cassandra/data/system_auth/users-473588ad9c7938be8b59e06c10456ba0/system_auth-users-tmp-ka-2-Index。位于org.apache.cassandra.io.util.SequentialWriter.(Sequential Writer.java:80)~[apache-cassandra-2.1.4.jar:2.1.4]的数据库(权限被拒绝)位于org.aaphe.casssandra.io.util.SequentialWriter.open(SequeentialWriter.java:109)~[apache-casssandra-2.1.4.jar=2.1.4],位于org.acaphe.cassantra.io.util.SequantialWiter.open(sequential writer.java:104)~[apache-cassantra-2.1.4.jar:2.14]的org.apache.cassandra.io.sstable.SSTableWriter$IndexWriterorg.apache.cassandra.db.Memtable$FlushRunnable.writeSortedContents(Memtable.java:343)~[apache-cassandra-2.1.4.jar:2.1.4]位于org.apacher.cassandra.db.metable$flushRunnal.runMayThrow(Memtable.java:227)~[apache-casssandra.utils.WrappedRunnable.run(WrapedRunnable.java=28)~[apache-cassantra-2.1.4.jar:2.14]位于com.google.common.util.concurrent.MoreExecutors$SameThreadExecutor Service.execute(MoreExecutors.java:297)~[guava-160.jar:na],位于org.apache.cassandra.db.ColumnFamilyStore$Flush.run(ColumnFailyStore.java:1092)~[apache-cassandra-2.1.4.jar:2.1.4],位于java.util.current.threadPoolExecuttor.runWorker(ThreadPoolEx执行器java:1145)~[na:1.7.0_76]这是一个很好的例子(ThreadPoolExecutor.java:615)~[na:1.7.0_76]位于java.lang.Thread.run(Thread.java:745)~[na:1.7.01_76]

编辑2

几行前在日志文件中:

WARN [main] 2015-04-14 14:06:59,068 提交日志播放器.java:139 - 在提交日志/var/lib/cassandra/提交日志/CommitLog-4-1429010621980的位置遇到错误的标头.log,具有无效的CRC。段标记的末尾应为零。

有办法解决吗?

共有1个答案

夏侯元忠
2023-03-14

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

这一行写着,cassandra未经许可不能创建< code >/var/lib/Cassandra/data/system _ auth/users-473588 ad 9 c 7938 be 8 b 59 e 06 c 10456 ba 0/system _ auth-users-tmp-ka-2-index . db 。检查子目录的所有者是否是< code>cassandra。如果没有,将其分配给正确的所有者< code>cassandra并重新启动cassandra。

chown-R卡桑德拉:卡桑德拉/var/lib/cassandra/data/system_auth

 类似资料:
  • 我正尝试使用以下指南在伪分布式配置中设置Hadoop 0.20.203.0版本: http://www.javacodegeeks.com/2012/01/hadoop-modes-explained-standalone.html 运行脚本后,运行“jps”。 我有个错误: 我不完全确定,但我相信这可能与datanode没有运行有关。 有谁知道我做错了什么,或者怎么解决这个问题吗? 编辑:这是d

  • 在Tomcat8中部署/替换类文件后,我得到了以下错误。我还没能找到(或正确地实现)手头问题的解决方案。任何帮助都将不胜感激!

  • null 通过查看错误,我试图解决它,因此我将sqoop(本地机器/usr/local/sqoop)文件夹复制到hdfs目录(hdfs://localhost:54310/usr/local/sqoop)。这解决了我的问题。我想从这里知道一些事情:- 在将sqoop转换为hdfs之前,我的安装是否正确? 是否需要将sqoop目录从ext文件系统复制到hdfs文件系统。 16/07/02 13:22

  • 我有一个小演示,演示了Vertx如何使用Hazelcast Cluster Manager通过Eventbus在节点之间发送消息。 到目前为止,我已经成功地使节点相互识别。 但是,我在集群成员之间的EventBus通信中遇到了一个问题。根据Vertx手册页面。 集群管理器不处理事件总线节点间传输,这是由Vert直接完成的。x与TCP连接。 但是,即使我事先通过以下方式从群集管理器获得群集事件总线:

  • 使用Selenium的Python脚本无法创建Chrome的实例,尽管版本是正确的并且安装了UI。 我已经在这里看了类似的线程,似乎没有一个解决了这个问题。代码在Windows上工作 - 一旦我尝试在Linux上执行它,它就不再有效。我的预期目标是让它在视觉上打开Chrome,因此我不是在寻找涉及虚拟显示器的解决方案。 我有谷歌浏览器75.0.3770.100安装我也有ChromeDriver 7

  • 我目前在向我的Tomcat7服务器部署WAR文件时遇到了一个问题(我是java web开发人员的新手)。在eclipse中一切都工作得很好,但是当我生成一个WAR文件并将其部署到服务器时,我会遇到以下错误。“启动组件失败[]”下面是日志转储。