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属性。我会投你一票,因为这些信息可能会对其他人有所帮助。