我试图在Redhat机器上第一次启动Cassandra。我已经在我的练习Ubuntu机器上成功完成了这项工作,但由于某种原因,Redhat安装给了我以下错误:
INFO [main] 2017-06-29 20:11:42,369 YamlConfigurationLoader.java:89 - 配置位置:文件:/home/cassandra/apache-cassandra-3.10/conf/cassandra.yaml 启动时遇到异常(org.apache.cassandra.exceptions.ConfigurationException):无效的yaml:file:/home/cassandra/apache-cassandra-3.10/conf/cassandra.yaml 错误:null;无法为标记构建java对象:yaml.org,2002:org.apache.cassandra.config.Config; exception =无法为JavaBean =org.apache.cassandra.config.Config@12405818创建property = data_file_directories;没有为类找到单个参数构造函数[Ljava.lang.String ;;在'读者',第10行,第1列: cluster_name:'测试群集'
^
无效的yaml: 文件:/home/cassandra/apache-cassandra-3.10/conf/cassandra.yaml错误: 空值;无法为其构造java对象 标签:yaml.org,2002:org.apache.cassandra.config.Config;例外=无法 为...创建property = data_file_directories JavaBean=org.apache.cassandra.config.Config@12405818;没有单身 为类找到的参数构造函数[Ljava.lang.String ;;在 '读者',第10行,第1列: cluster_name:'测试群集'
^错误[主] 2017-06-29 20:11:42,742 CassandraDaemon.java:752 - 启动时遇到异常:无效的yaml: 文件:/home/cassandra/apache-cassandra-3.10/conf/cassandra.yaml错误: 空值;无法为其构造java对象 标签:yaml.org,2002:org.apache.cassandra.config.Config;例外=无法 为...创建property = data_file_directories JavaBean=org.apache.cassandra.config.Config@12405818;没有单身 为类找到的参数构造函数[Ljava.lang.String ;;在 '读者',第10行,第1列: cluster_name:'测试群集'
我对yaml所做的唯一更改是我按如下方式设置数据和日志文件:
data_file_directories:/ var / lib / cassandra / data
commitlog_directory:/ var / log / cassandra / commitlog
这是一个单一节点,可以让它成为概念机的工作证明。我可以向更多有经验的用户征求一些帮助吗?
谢谢!
答案 0 :(得分:10)
问题在于yaml文件:
data_file_directories:/ var / lib / cassandra / data
需要:
data_file_directories:
- / var / lib / cassandra / data