Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 启动极简独立卡桑德拉不是通过;卡桑德拉-f“;_Cassandra - Fatal编程技术网

Cassandra 启动极简独立卡桑德拉不是通过;卡桑德拉-f“;

Cassandra 启动极简独立卡桑德拉不是通过;卡桑德拉-f“;,cassandra,Cassandra,最新的cassandra已从网站下载。我在按指示走 Cassandra安装在: 22:26:40/cassandra $cassandra -v 3.11.4 我现在开始做卡桑德拉,如下所示: 2:23:04/cassandra $bin/cassandra -f export CASSANDRA=/opt/cassandra $cassandra -D cassandra.config=file://$CASSANDRA/conf/cassandra.yaml 但是,在尝试查找cass

最新的
cassandra
已从网站下载。我在按指示走

Cassandra安装在:

22:26:40/cassandra $cassandra -v
3.11.4
我现在开始做卡桑德拉,如下所示:

2:23:04/cassandra $bin/cassandra -f
export CASSANDRA=/opt/cassandra
$cassandra  -D cassandra.config=file://$CASSANDRA/conf/cassandra.yaml
但是,在尝试查找
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)
我已确保
conf
文件在
/conf
下正确可用。
cassandra.yaml
未被触及:它是
tar.gz
下载的默认内容


为什么这不能开箱即用(以前启动一个独立的cassandra很容易…)

设置一个系统变量,如下所示:


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

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

2:23:04/cassandra $bin/cassandra -f
export CASSANDRA=/opt/cassandra
$cassandra  -D cassandra.config=file://$CASSANDRA/conf/cassandra.yaml
然后就可以开始了


这是一个
java
命令-但是启动cassandra afaict时没有涉及java。我正在寻找如何在
cassandra-f
命令行上执行cassandra在javaOK上运行-是的,我正在使用
cassandra
JavaAPI读取/写入数据。但是要将它作为独立的(而不是嵌入式的)启动,我们需要一个功能正常的命令行,而不是使用嵌入式实例时使用的java属性。我会投你一票,因为这些信息可能会对其他人有所帮助。