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

卡桑德拉 无法初始化类

锺离韬
2023-03-14

我在CentOS 7上安装了Cassandra版本3.9。在启动CassandraServer时,我遇到了如下错误:

TRACE[MemtableFlushWriter:1]2017-05-15 04:25:49,735 LogTransaction.java:264-关闭事务日志[MC _ txn _ flush _ 3 F6 a46f 0-3961-11e 7-87 B4-0728 ea 39 FB 0d . log in/var/lib/Cassandra/data/system/local-7ad 54392 bcdd 35 a 684174 e 047860 b 377]< br >错误[main]2000

这个问题有一个解决方案(Cassandra在ARM64机器上启动失败(java.lang.NoClassDefFoundError:无法初始化类com.sun.jna.Native)),solution建议在cassandra-env.sh中进行更改,我试过了,但对我不起作用。

我在cassandra-env.sh中单独检查了这些选项

JVM_OPTS="$JVM_OPTS -Djava.io.tmpdir=/home/tech/cassandra/tmp"
JVM_OPTS="$JVM_OPTS -Djava.io.tmpdir=/home/cassandra/tmp"
JVM_OPTS="$JVM_OPTS -Djava.io.tmpdir=/var/lib/cassandra/tmp"

甚至尝试过

JVM_OPTS="$JVM_OPTS -Dcassandra.boot_without_jna=true"

但问题没有改变。

我将卡桑德拉记录器更改为TRACE,但它显示的错误日志与没有TRACE之前相同。文件(jna-4.0.0.jar)存在于 lib 文件夹 (/usr/share/卡桑德拉/库)中。我无法找到实际原因是什么。

不为我工作的原因就像:

> < li>

cassandra-env.sh由服务器加载。(如果加载,我如何检查它是否加载)

可能还有其他问题。

有人,请让我离开这里。

共有3个答案

堵宪
2023-03-14

升级Java后,卡桑德拉无法启动。我修好了。

1. mkdir -p /var/lib/卡桑德拉/tmp 乔恩·卡桑德拉:卡桑德拉/var/lib/卡桑德拉/tmp

2.在文件末尾添加下面的参数/cassandra-env.shJVM_OPTS="$JVM_OPTS-Djava.io.tmpdir=/var/lib/cassandra/tmp"

然后重启卡桑德拉。

伍光济
2023-03-14

我也面临同样的问题。清理(RM-RF *)/tmp文件夹或'-Djava.io.tmpdir '指向的文件夹

柳轶
2023-03-14

最后是jna-4.0.0的问题.jar。

lib 中的文件 jna-4.0.0.jar 未初始化,因此我通过创建指向 jna.jar 的符号链接来更改该文件。

sudo yum install jna

sudo ln -s (JAVA_PATH)/usr/share/java/jna.jar (CASSANDRA_PATH)/usr/share/cassandra/lib

然后它产生了一些关于tmp的错误,用以前的解决方案解决了。

关于JNA,那里已经有一些问题,但这些问题并不具体。

 类似资料:
  • 我使用的是spring数据cassandra,需要使用jpa映射一个字段,在cassandra中,该字段的类型为

  • 我们运行的cassandra集群有3个节点,复制因子为2。 我们的nodejs服务器是查询这个集群的唯一地方。 是否有其他任何地方的参数设置可能导致不一致的查询? cassandra v2.2.4 nodejs驱动程序v3.0.0 编辑-添加我正在做的事情的示例: 1)检查用户名是否被占用 2)创建用户

  • 我们一直在使用Spark RDD API(Spark 2.0)来处理在Cassandra.Note中建模的数据,这些数据在Cassandra中建模以实现高效的读写。 然而,现在还有SparkSQLAPI,Spark DataFrame API,它也是一种替代的数据访问方法-http://spark.apache.org/docs/latest/sql-programming-guide.html

  • 在运行< code>Cassandra命令,然后尝试在另一个命令提示符窗口中运行< code>cqlsh后,我收到了此错误。你能让我知道如何解决这个问题吗? 连接错误:('无法连接到任何服务器',{'127.0.0.1':错误(10061,"尝试连接到[('127.0.0.1',9042)]。最后一个错误:无法进行连接,因为目标机器主动拒绝它")})

  • 我用Spring Data Cassandra 2.2.1开发了一个新的应用程序,想在Cassandra 2.1.9服务器上运行它(旧的,我知道)。但是我们得到了错误 Spring数据卡桑德拉手册声称Spring数据2.2.1至少需要卡桑德拉2.1,所以这应该有效,但它没有。我们包含的唯一特定于卡桑德拉的依赖项是 我怎样才能让这个工作?

  • 我有这个代码: 我得到以下异常: 所有主机尝试查询失败(已尝试:/127.0.0.1:9042(com.datastax.driver.core.TransportException:[/127.0.0.1:9042]无法连接)),堆栈跟踪:com.datastax.driver.core.exceptions.NoHostAvailableException:所有主机尝试查询失败(已尝试:/12