第一次启动Cassandra时出错

时间:2017-06-30 00:48:02

标签: cassandra-3.0

我试图在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

这是一个单一节点,可以让它成为概念机的工作证明。我可以向更多有经验的用户征求一些帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:10)

问题在于yaml文件:

  

data_file_directories:/ var / lib / cassandra / data

需要:

  

data_file_directories:
       - / var / lib / cassandra / data