Cassandra не запускается: обнаружен во время запуска: ожидается URI в переменной: [cassandra.config]. Найдено [cassandra.yaml] - PullRequest
0 голосов
/ 15 октября 2019

В прошлый день я обычно использовал Cassandra, но после установки maven и перезагрузки компьютера я получаю это сообщение об ошибке при запуске CQLSH:

Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")})

И при запуске этой командной строки:

sudo cassandra -R

У меня есть это сообщение об ошибке:

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:268)
    at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:147)
    at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:132)
    at org.apache.cassandra.service.CassandraDaemon.applyConfig(CassandraDaemon.java:665)
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:609)
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:732)
22:28:18.449 [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.4.jar:3.11.4]
    at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:100) ~[apache-cassandra-3.11.4.jar:3.11.4]
    at org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:268) ~[apache-cassandra-3.11.4.jar:3.11.4]
    at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:147) ~[apache-cassandra-3.11.4.jar:3.11.4]
    at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:132) ~[apache-cassandra-3.11.4.jar:3.11.4]
    at org.apache.cassandra.service.CassandraDaemon.applyConfig(CassandraDaemon.java:665) [apache-cassandra-3.11.4.jar:3.11.4]
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:609) [apache-cassandra-3.11.4.jar:3.11.4]
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:732) [apache-cassandra-3.11.4.jar:3.11.4]

Что не так с Cassandra, пожалуйста?

Я даже удалил его и переустановил снова безуспешно.

Я подозреваю, что Maven установил другую версию Java или что-то ... надеюсь, вы можете помочь в этом деле.

Cassandra Version: 3.11.4

Java version:

openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~16.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

OS:
Ubuntu 16.04

1 Ответ

0 голосов
/ 15 октября 2019

Значения этих переменных определены в / etc / cassandra / jvm.options . Вы можете изменить значение cassandra.confi g, чтобы оно указывало на фактическое местоположение вашего файла cassandra.yaml. Он должен начинаться с file: // , чтобы сделать его действительным URI.

...