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

CassandraDaemon.java:195-线程线程异常[MemtableFlushWriter: 10,5, main]

司寇研
2023-03-14

我正在尝试在 Centos 7 上安装卡桑德拉 v3.0.2。我完全按照说明进行操作,我收到以下错误。只是为了重申我做了yum安装jna,版本是在4.0.0在/usr/share/java和卡桑德拉自由目录中

下面是Stacktrace

*ERROR [MemtableFlushWriter:9] 2016-01-25 20:40:05,801 CassandraDaemon.java:195 - Exception in thread Thread[MemtableFlushWriter:9,5,main]
java.lang.NoClassDefFoundError: Could not initialize class com.sun.jna.Native
        at org.apache.cassandra.utils.memory.MemoryUtil.allocate(MemoryUtil.java:95) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.io.util.Memory.(Memory.java:74) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.io.util.SafeMemory.(SafeMemory.java:32) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.io.compress.CompressionMetadata$Writer.(CompressionMetadata.java:316) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.io.compress.CompressionMetadata$Writer.open(CompressionMetadata.java:330) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.io.compress.CompressedSequentialWriter.(CompressedSequentialWriter.java:76) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.io.util.SequentialWriter.open(SequentialWriter.java:163) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.io.sstable.format.big.BigTableWriter.(BigTableWriter.java:73) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.io.sstable.format.big.BigFormat$WriterFactory.open(BigFormat.java:93) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.io.sstable.format.SSTableWriter.create(SSTableWriter.java:96) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.io.sstable.SimpleSSTableMultiWriter.create(SimpleSSTableMultiWriter.java:114) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.db.compaction.AbstractCompactionStrategy.createSSTableMultiWriter(AbstractCompactionStrategy.java:514) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.db.compaction.CompactionStrategyManager.createSSTableMultiWriter(CompactionStrategyManager.java:506) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.db.ColumnFamilyStore.createSSTableMultiWriter(ColumnFamilyStore.java:472) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.db.Memtable$FlushRunnable.createFlushWriter(Memtable.java:432) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.db.Memtable$FlushRunnable.writeSortedContents(Memtable.java:366) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.db.Memtable$FlushRunnable.runMayThrow(Memtable.java:352) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:299) ~[guava-18.0.jar:na]
        at org.apache.cassandra.db.ColumnFamilyStore$Flush.run(ColumnFamilyStore.java:1037) ~[apache-cassandra-3.0.2.jar:3.0.2]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_66]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_66]
        at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_66]*

共有2个答案

郁高韵
2023-03-14

以root用户身份运行Cassandra服务。问题将得到解决

法和硕
2023-03-14

这是 /tmp 的权限问题。显然,/tmp上的777 chmod不起作用。当我使用jna运行一个示例程序时,我开始知道这一点.jar它清楚地打印出错误。显然,我们使用 centos -7 强化图像,这与正常的 centos-7 不同,因此我的问题。

为了解决这个问题,我移动了卡桑德拉温度/输出目录/家/卡桑德拉。

但如果卡珊德拉的日志打印出来是 /tmp的许可问题,那就太好了。

 类似资料:
  • 问题内容: 假设线程是从main方法启动的。如果在线程中引发异常但未在线程中处理异常,会发生什么情况? 是否可以将异常传播回main方法? 问题答案: 我们正在谈论方法抛出的未经检查的异常。默认情况下,您会在系统错误中得到以下信息: 这是printStackTrace处理未处理异常的结果。要处理它,您可以添加自己的UncaughtExceptionHandler: 要为所有线程设置处理程序,请使用

  • 最近我正在学习Spring框架。所以我正在尝试检查依赖注入在Spring框架中的工作原理。因此,我创建了一个新的java项目并使用基于构造函数XML的配置练习依赖注入代码。运行我的项目后,我收到了这个错误...... 类路径资源[com/mir00r/beans.XML]的XML文档中的第24行无效;嵌套异常为组织。xml。萨克斯。SAXParseException;行号:24;列数:9;cvc复

  • 我正在学习selenium并尝试运行以下代码,但它引发了异常。NoSuchFieldError:空字节数组。请帮助我理解这个简单的程序出了什么问题。 控制台: 异常线程"main"java.lang.NoSuchFieldError:EMPTY_BYTE_ARRAY

  • 问题内容: 我已经决定学习如何在Python中完成多线程,并且进行了比较以查看在双核CPU上可以获得什么样的性能提升。我发现我的简单多线程代码实际上比顺序运行的慢,我不知道为什么。 我进行的测试是生成大量随机数,然后打印最大数量 在我的Intel Core 2 Duo上完成大约需要6秒,而大约需要12秒。 然后,我尝试从两个线程调用ox()来查看完成的速度。 大约需要18秒才能完成,并且两个结果会

  • 这是我的代码: 我正在获取NetworkOnMainThreadException。我认为问题出在httppost中,但我无法解决。

  • 我正在看一张桌子。其中一列包含压缩(二进制)数据。我正在解压缩这些数据并存储在另一个RDD中。它给出了以下错误: 线程“main”组织中出现异常。阿帕奇。火花SparkException:作业因阶段失败而中止:阶段2.0中的任务0失败1次,最近的失败:阶段2.0中的任务0.0丢失(TID 2,localhost,executor driver):java。util。同时发生的ExecutionEx