【问题标题】:Cassandra do not launch: encountered during startup: Expecting URI in variable: [cassandra.config]. Found[cassandra.yaml]Cassandra 不启动:在启动期间遇到:预期变量中的 URI:[cassandra.config]。找到[cassandra.yaml]
【发布时间】:2020-02-11 12:39:52
【问题描述】:

我昨天正常使用 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

【问题讨论】:

    标签: java cassandra cqlsh


    【解决方案1】:

    这些变量的值在/etc/cassandra/jvm.options中定义。您可以更改 cassandra.config 的值以指向 cassandra.yaml 文件的实际位置。它应该以 file:// 开头,以使其成为有效的 URI。

    【讨论】:

    • 嗨!感谢您的回答,但不幸的是,这并不能解决问题……没有/etc/cassandra/jvm.options,在/etc/cassandra/ 文件夹内只有空文件夹:trigger/
    • 你的 cassandra.yaml 文件在哪里? jvm.options 也可以出现在那里。
    猜你喜欢
    • 1970-01-01
    • 2021-02-20
    • 2016-02-04
    • 2018-07-14
    • 2016-12-18
    • 2019-11-12
    • 1970-01-01
    • 2022-06-13
    • 2021-06-30
    相关资源
    最近更新 更多