[英]takeSnapshot java.lang.NoSuchMethodException for Cassandra snapshot using nodetool
[英]Cassandra nodetool throws java exception
我剛從Cassandra開始。 將其安裝到我的Ubuntu筆記本電腦上。 在Cassandra版本和JVM版本之間存在一些不兼容的問題好像我通過插入配置文件來修復了它們。
因此Cassandra本身正在運行,我可以運行cqlsh create tabkes,select等。
但是nodetool給我一個錯誤:
錯誤:空
- 堆棧跟蹤 -
java.lang.NullPointerException
at org.apache.cassandra.config.DatabaseDescriptor.getDiskFailurePolicy(DatabaseDescriptor.java:1881)
at org.apache.cassandra.utils.JVMStabilityInspector.inspectThrowable(JVMStabilityInspector.java:82)
at org.apache.cassandra.io.util.FileUtils.<clinit>(FileUtils.java:79)
at org.apache.cassandra.utils.FBUtilities.getToolsOutputDirectory(FBUtilities.java:824)
at org.apache.cassandra.tools.NodeTool.printHistory(NodeTool.java:200)
at org.apache.cassandra.tools.NodeTool.main(NodeTool.java:168)
我的詳細信息是:
openjdk版本“ 10.0.2” 2018-07-17; [cqlsh 5.0.1 | 卡桑德拉3.11.3 | CQL規范3.4.4 | 本機協議v4]
有人可以幫我嗎
Cassandra 3.11不支持Java 10。 對於Java 8以外的任何版本,您都需要使用C * 4.0+(目前尚未發布)或主干。 CASSANDRA-9608引入了對Java 9至11的支持。某些部分可能會運行,但是如果您運行它,可能會遇到問題。
我去了
http://thelastpickle.com/blog/2018/08/16/java11.html
按照Java8 / 11的最新版本所述使用JAVA_HOME和JAVA8_HOME。
我很高興報告ANT構建(我的第一個)做了一些小努力,現在我可以在Cassandra 4上使用可用的NODETOOL。我認為,這比花很多時間試圖使其在舊版本上運行要好得多。 。
> INFO [main] 2019-02-22 19:33:49,045 StorageService.java:1446 - > JOINING: Finish joining ring INFO [main] 2019-02-22 19:33:49,735 > StorageService.java:2289 - Node /192.168.1.5 state jump to NORMAL
server@think:/usr/local/c4/cassandra$ bin/nodetool netstats
Mode: NORMAL
Not sending any streams.
Read Repair Statistics:
Attempted: 0
Mismatch (Blocking): 0
Mismatch (Background): 0
Pool Name Active Pending Completed Dropped
Large messages n/a 0 0 0
Small messages n/a 0 0 0
Gossip messages n/a 0 0 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.