无法启动Cassandra DataStax DDC服务器

问题描述:

我在Windows中使用DatStax DDC全新安装了Cassandra 3.7。我试图启动Cassandra数据库作为服务。我使用net start DataStax_DDC_Server来启动服务。该服务不会开始和退出而不报告错误。我在日志中收到以下错误。无法启动Cassandra DataStax DDC服务器

java.lang.RuntimeException: Failed to create failed snapshot tracking file [C:\Cassandra\.toDelete]. Aborting 
    at org.apache.cassandra.db.WindowsFailedSnapshotTracker.deleteOldSnapshots(WindowsFailedSnapshotTracker.java:99) 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:177) 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:585) 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:714) 

什么是造成这个错误,我该如何解决这个问题?

查看安装文件夹中的日志。例如。 c:\Program Files\DataStax-DDC\logs

datastax_ddc_server-stderr.xxxxx.log会为您提供有关问题的详细信息。对我来说,错误是cdc_raw_directory is missing and -Dcassandra.storagedir is not set所以我打开c:\Program Files\DataStax-DDC\apache-cassandra\conf\cassandra.yaml,发现cdc_raw_directory设置,并简单地取消注释它。

修复之后,当您尝试从命令行运行cassandra.bat时,还会出现错误。

它会告诉你,\的conf \\ hotspot_compiler无法找到

修复: 去C:\ Program Files文件\ DataStax-DDC \ Apache的卡桑德拉\ CONF

修改cassandra- env.ps1

只是改变CASSANDRA_CONF \的conf \ hotsport_compiler 到CASSANDRA_HOMEconf \ hotsport_compiler

没有反斜杠...牛逼他不是拼写错误^^

最后cassandra.bat将启动,并且cqlshell将工作。

..然后关闭命令窗口,在其中您开始cassandra.bat(如管理员)按Ctrl + C组合

..和最后你就可以开始把服务作为管理:NET START DataStax_DDC_Server