configuration - Windows : Fatal configuration error 上的 Cassandra

标签 configuration cassandra

我们在带有 JRE 7 的 Windows 7 中安装了 Cassandra 2.0.6,我们更新了 cassandra.yaml 文件,如下所示:

数据文件目录:D:\cassandra_data\data
commitlog_directory: D:\cassandra_data\commitlog
saved_caches_directory: D:\cassandra_data\saved_caches

当我们尝试启动 cassandra 服务器 (D:\cassabdra\bin\cassandra.bat) 时,我们收到以下错误

启动 Cassandra 服务器
信息 13:19:39,272 日志记录已初始化
信息 13:19:39,299 从文件加载设置:/D:/cassandra/conf/cassandra.yaml
错误 13:19:39,540 致命配置错误
org.apache.cassandra.exceptions.ConfigurationException: 无效的 yaml
在 org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:100)
在 org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:135)
在 org.apache.cassandra.config.DatabaseDescriptor.(DatabaseDescriptor.java:111)
在 org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:153)
在 org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:471)
在 org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:560)
引起:无法为 tag:yaml.org,2002:org.apache.cassandra.config.Config 构造 java 对象;异常=无法为 JavaBean 创建属性=data_file_directories=org.apache.cassandra.config.Config@1cb839f;找不到类 [Ljava.lang.String; 的单参数构造函数;
在“读者”中,第 10 行,第 1 列:
cluster_name: '测试集群'

最佳答案

即使在 Windows 上,您也应该使用正斜杠 ( / ):

在你的情况下,它将是:

data_file_directories: 
    - "D:/cassandra_data/data" 
commitlog_directory: "D:/cassandra_data/commitlog" 
saved_caches_directory: "D:/cassandra_data/saved_caches" 

关于configuration - Windows : Fatal configuration error 上的 Cassandra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22399234/

相关文章:

java - 如何在 spring-boot 应用程序中从 YML 文件加载多个属性

java - Java 库的标准配置文件位置?

java - Cassandra Java 驱动程序在 500 毫秒内从冷到热?

java - 从 Unix 时间戳生成随机 1 类 UUID 以与 Cassandra 一起使用

hadoop - 在一致性 ONE 下读取查询期间 Cassandra 超时(需要 1 个响应,但只有 0 个副本响应)

cassandra - 有时无法使用 Spark 打开 native 连接

Elasticsearch 每个文档使用了太多的磁盘空间

Spring 确实存在时找不到 bean xml 配置文件

service - 如何配置 Windows Server 2012 R2 以允许交互式服务?

python - Docker容器A在作为另一个docker服务B运行的cassandra中执行查询(插入/更新)后死亡