idea中启动Cassandradaemon报错: Expecting URI in variable: [cassandra.config]. Found[cassandra.yaml]
rg.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:676) at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:620) at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:743)
system.config是系统变量,通过执行以下操作在代码中设置它们:
在YamlConfigurationLoader中getStorageConfigURL()进行添加:
System.setProperty("cassandra.config", "file:///<PATH>/cassandra.yaml");
System.setProperty("cassandra.config", "file:///home/cjx/Downloads/depart0/depart-main/conf/cassandra.yaml");
浙公网安备 33010602011771号