安装cassandra时出错:o.apache.cassandra.io.util.FileUtils

问题描述

我正在尝试在ubuntu 20.04中安装Apache Cassandra 3,并遵循此处https://linuxize.com/post/how-to-install-apache-cassandra-on-ubuntu-20-04/提供的安装指南。

我安装了Java 11

java --version
java 11.0.8 2020-07-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.8+10-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.8+10-LTS,mixed mode)

并安装了cassandra

sudo apt install cassandra
[sudo] password for kianoosh: 
Reading package lists... Done
Building dependency tree       
Reading state @R_116_4045@ion... Done
cassandra is already the newest version (3.11.8).
0 upgraded,0 newly installed,0 to remove and 6 not upgraded.

然后我跑步

nodetool status
01:05:05.214 [main] ERROR o.apache.cassandra.io.util.FileUtils - Cannot initialize un-mmaper.  (Are you using a non-Oracle JVM?)  Compacted data files will not be removed promptly.  Consider using an Oracle JVM or using standard disk access mode
java.lang.NoSuchMethodError: sun.nio.ch.DirectBuffer.cleaner()Lsun/misc/Cleaner;
    at org.apache.cassandra.io.util.FileUtils.<clinit>(FileUtils.java:75) ~[apache-cassandra-3.11.8.jar:3.11.8]
    at org.apache.cassandra.utils.FBUtilities.getToolsOutputDirectory(FBUtilities.java:880) ~[apache-cassandra-3.11.8.jar:3.11.8]
    at org.apache.cassandra.tools.Nodetool.printHistory(Nodetool.java:213) ~[apache-cassandra-3.11.8.jar:3.11.8]
    at org.apache.cassandra.tools.Nodetool.execute(Nodetool.java:181) ~[apache-cassandra-3.11.8.jar:3.11.8]
    at org.apache.cassandra.tools.Nodetool.main(Nodetool.java:54) ~[apache-cassandra-3.11.8.jar:3.11.8]
error: null
-- StackTrace --
java.lang.NullPointerException
    at org.apache.cassandra.config.DatabaseDescriptor.getdiskFailurePolicy(DatabaseDescriptor.java:1975)
    at org.apache.cassandra.utils.JVMStabilityInspector.inspectThrowable(JVMStabilityInspector.java:102)
    at org.apache.cassandra.utils.JVMStabilityInspector.inspectThrowable(JVMStabilityInspector.java:60)
    at org.apache.cassandra.io.util.FileUtils.<clinit>(FileUtils.java:81)
    at org.apache.cassandra.utils.FBUtilities.getToolsOutputDirectory(FBUtilities.java:880)
    at org.apache.cassandra.tools.Nodetool.printHistory(Nodetool.java:213)
    at org.apache.cassandra.tools.Nodetool.execute(Nodetool.java:181)
    at org.apache.cassandra.tools.Nodetool.main(Nodetool.java:54)

或运行:

cassandra
kianoosh@kianoosh-X542UR:~$ Exception (org.apache.cassandra.exceptions.ConfigurationException) encountered during startup: Expecting URI in variable: [cassandra.config]. Found[cassandra.yaml]. Please prefix the file with [file:///] for local files and [file://<server>/] for remote files. If you are executing this from an external tool,it needs to set Config.setClientMode(true) to avoid loading configuration.
org.apache.cassandra.exceptions.ConfigurationException: Expecting URI in variable: [cassandra.config]. Found[cassandra.yaml]. Please prefix the file with [file:///] for local files and [file://<server>/] for remote files. If you are executing this from an external tool,it needs to set Config.setClientMode(true) to avoid loading configuration.
    at org.apache.cassandra.config.YamlConfigurationLoader.getStorageConfigURL(YamlConfigurationLoader.java:80)
    at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:100)
    at org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:276)
    at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:152)
    at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:137)
    at org.apache.cassandra.service.CassandraDaemon.applyConfig(CassandraDaemon.java:673)
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:617)
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:768)
01:03:10.674 [main] ERROR o.a.c.service.CassandraDaemon - Exception encountered during startup
org.apache.cassandra.exceptions.ConfigurationException: Expecting URI in variable: [cassandra.config]. Found[cassandra.yaml]. Please prefix the file with [file:///] for local files and [file://<server>/] for remote files. If you are executing this from an external tool,it needs to set Config.setClientMode(true) to avoid loading configuration.
    at org.apache.cassandra.config.YamlConfigurationLoader.getStorageConfigURL(YamlConfigurationLoader.java:80) ~[apache-cassandra-3.11.8.jar:3.11.8]
    at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:100) ~[apache-cassandra-3.11.8.jar:3.11.8]
    at org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:276) ~[apache-cassandra-3.11.8.jar:3.11.8]
    at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:152) ~[apache-cassandra-3.11.8.jar:3.11.8]
    at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:137) ~[apache-cassandra-3.11.8.jar:3.11.8]
    at org.apache.cassandra.service.CassandraDaemon.applyConfig(CassandraDaemon.java:673) ~[apache-cassandra-3.11.8.jar:3.11.8]
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:617) ~[apache-cassandra-3.11.8.jar:3.11.8]
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:768) ~[apache-cassandra-3.11.8.jar:3.11.8]

我想念什么?有人可以帮助我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)