【问题标题】:Starting minimalistic standalone cassandra is not working via "cassandra -f"启动简约的独立 cassandra 无法通过“cassandra -f”工作
【发布时间】:2019-08-01 09:41:13
【问题描述】:

最新的cassandra是从网站下载的。我正在遵循https://medium.com/@areeves9/cassandras-gossip-on-os-x-single-node-installation-of-apache-cassandra-on-mac-634e6729fad6的指示

Cassandra 已安装

22:26:40/cassandra $cassandra -v
3.11.4

我开始cassandra如下:

2:23:04/cassandra $bin/cassandra -f

但是,在尝试查找 cassandra.config 时失败:

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:23:34/cassandra $pwd
/opt/cassandra
22:23:39/cassandra $ll conf
total 304
drwxr-xr-x@  3 sboesch  admin     96 Feb  2 14:09 triggers
-rw-r--r--@  1 sboesch  admin   1603 Feb  2 14:09 metrics-reporter-config-sample.yaml
-rw-r--r--@  1 sboesch  admin   3809 Feb  2 14:09 logback.xml
-rw-r--r--@  1 sboesch  admin   1195 Feb  2 14:09 logback-tools.xml
-rw-r--r--@  1 sboesch  admin   9956 Feb  2 14:09 jvm.options
-rw-r--r--@  1 sboesch  admin   2757 Feb  2 14:09 hotspot_compiler
-rw-r--r--@  1 sboesch  admin   6360 Feb  2 14:09 cqlshrc.sample
-rw-r--r--@  1 sboesch  admin   2082 Feb  2 14:09 commitlog_archiving.properties
-rw-r--r--@  1 sboesch  admin  57672 Feb  2 14:09 cassandra.yaml
-rw-r--r--@  1 sboesch  admin   1358 Feb  2 14:09 cassandra-topology.properties
-rw-r--r--@  1 sboesch  admin   1200 Feb  2 14:09 cassandra-rackdc.properties
-rw-r--r--@  1 sboesch  admin    148 Feb  2 14:09 cassandra-jaas.config
-rw-r--r--@  1 sboesch  admin  12541 Feb  2 14:09 cassandra-env.sh
-rw-r--r--@  1 sboesch  admin  18250 Feb  2 14:09 cassandra-env.ps1
-rw-r--r--@  1 sboesch  admin    291 Feb  2 14:09 README.txt
drwxr-xr-x@ 17 sboesch  admin    544 Mar 10 22:22 .
drwxr-xr-x  17 sboesch  admin    544 Mar 10 22:22 ..

我已确保conf 文件在&lt;installation_home&gt;/conf 下正确可用。 cassandra.yaml 保持不变:它是来自 tar.gz 下载的默认内容。

为什么这根本不是开箱即用的(过去 很容易启动一个独立的 cassandra ..)?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    这样设置系统变量:

    System.setProperty("cassandra.config", "file:////cassandra.yaml");

    【讨论】:

    • 这是一个java 命令 - 但启动 cassandra 时不涉及 java。我正在寻找在cassandra -f 命令行上做什么
    • cassandra 在 java 上运行
    • OK - 是的,我正在使用cassandra java api 读取/写入数据。但是为了将它作为 standalone(而不是 _embedded)启动,我们需要一个正常运行的命令行,而不是使用 embedded 实例时使用的 java 属性。我会给你一个赞成票,因为这些信息可能对其他人有帮助。
    【解决方案2】:

    可以使用-D cassandra.config=&lt;path&gt; 指定配置文件,如下所示:

    export CASSANDRA=/opt/cassandra
    $cassandra  -D cassandra.config=file://$CASSANDRA/conf/cassandra.yaml
    

    然后就可以启动了。

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 2018-08-17
      • 1970-01-01
      • 2021-02-25
      • 2017-11-21
      • 2012-09-03
      • 2012-08-07
      • 1970-01-01
      • 2017-04-25
      相关资源
      最近更新 更多