cassandra - 启动简约的独立 cassandra 无法通过“cassandra -f”工作
问题描述
最新的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
文件在<installation_home>/conf
. 未cassandra.yaml
更改:它是tar.gz
下载的默认内容。
为什么这根本不能开箱即用(过去启动独立的 cassandra 很容易..)?
解决方案
像这样设置系统变量:
System.setProperty("cassandra.config", "file:////cassandra.yaml");
推荐阅读
- apache-kafka - 如何从 KTable 中获取已排序的 KeyValueStore?
- c# - 使用 ODataQueryOptions 时无法应用 $select
- python - 如何在python中将一个矩阵分成两个矩阵?
- azure-devops - 如何更改 PR 合并提交消息?
- c++ - 如何清理或销毁 QJSEngine?
- javascript - 函数返回 int 返回 undefined
- vba - 通过 VBA 在 SQL 查询中使用通配符的字符串变量
- c# - 在插件中使用自定义附加属性会导致 Reflection/CreateInstance 出错
- django - 使用 Django 通道的 Angular Websocket 连接超时
- android - Android 5.1 中工具栏项上的黑色文本