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");

 

posted @ 2022-10-31 10:29  只能说运气有点好  阅读(127)  评论(0)    收藏  举报