Cassandra nodetool выдает исключение Java

Я только начал с Кассандрой. Установил его на свой ноутбук с 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" 17.07.2018; [cqlsh 5.0.1 | Cassandra 3.11.3 | CQL spec 3.4.4 | Собственный протокол v4]

Кто-нибудь может мне помочь,


person Boris Pitel    schedule 29.08.2018    source источник


Ответы (2)


Java 10 не поддерживается в Cassandra 3.11. Для всего, что выходит за рамки Java 8, вам нужно использовать C * 4.0+ (не выпущенный в настоящий момент) или транк. CASSANDRA-9608 представила поддержку Java 9–11. Части могут работать, но если вы запускаете его, вы можете ожидать проблем.

person Chris Lohfink    schedule 29.08.2018
comment
Спасибо, Крис, за быстрый ответ. Я очень далек от того, чтобы быть гуру unix - просто начинаю оглядываться. Что бы вы посоветовали. Можно ли понизить JVM? Я сломаю Eclipse и sql server? Как я могу перейти на более раннюю версию Java? Я надеюсь на дополнительную помощь. - person Boris Pitel; 29.08.2018

я пошел в

http://thelastpickle.com/blog/2018/08/16/java11.html

использовал JAVA_HOME и JAVA8_HOME, как описано в последних версиях Java8 / 11.

Рад сообщить, что сборка ANT (моя первая) сработала с небольшими усилиями, и теперь у меня есть пригодный для использования NODETOOL с Cassandra 4. Это, я думаю, гораздо лучший результат, чем тратить много времени на попытки заставить его работать на более старых версиях. .

> 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
person Richard Bradley Smith    schedule 25.02.2019