无法启动Cassandra DataStax DDC服务器

时间:2016-07-27 09:23:47

标签: windows cassandra

我在Windows中使用DatStax DDC重新安装了Cassandra 3.7。我正在尝试将Cassandra数据库作为服务启动。我正在使用net start DataStax_DDC_Server来启动服务。服务未启动和退出而未报告错误。我在日志中收到以下错误。

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)

导致此错误的原因是什么?如何修复?

5 个答案:

答案 0 :(得分:31)

查看安装文件夹中的日志。例如。 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设置,只是取消注释了它。

答案 1 :(得分:4)

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

它会告诉你\conf\\\hotspot_compiler cannot be found

修正: 转到C:\Program Files\DataStax-DDC\apache-cassandra\conf

修改cassandra-env.ps1

只需更改CASSANDRA_CONF\conf\hotsport_compilerCASSANDRA_HOMEconf\hotsport_compiler

没有反斜杠......这不是错字^^

最后cassandra.bat将启动并且cqlshell将起作用。

..然后关闭你启动的命令窗口cassandra.bat(作为管理员)按CONTROL + C

..最后你可以以admin:net start DataStax_DDC_Server

启动服务

答案 2 :(得分:0)

下面是我要在Windows 10(64位)上运行cqlsh的过程

使用的Msi安装文件:datastax-ddc-64bit-3.9.0

我安装了datastax之后: 1)打开cqlsh,它开始对我关闭。 2)研究了堆栈溢出的答案,发现我需要添加原始目录。 3)基于TugboatCaptain的答案,我将基于我的安装文件夹的cdc_raw_directory放在conf \ cassandra.yaml文件中 4)打开Errlog文件时,在扫描双引号标量时,在“ \ DataStax-DDC”错误处的路径“ C:\ Program Files \ DataStax-DDC \ data \ cdc_raw”中显示错误。 5)我从conf \ cassandra.yaml文件的cdc_raw_directory值中的“ DataStax-DDC”之前删除了“ \”,并启动了Datastax DDC Server 3.9.0 6)再次打开Err文件,发现错误已转移到“ \ data” 7)我从conf \ cassandra.yaml文件的cdc_raw_directory中删除了“ \”并保存了该文件,然后启动了Datastax DDC Server 3.9.0 8)再次打开Err文件,发现错误已转移到“ \ data” 9)重复删除“ \”的过程并保存文件,直到我能够启动该服务。 10)终于我的服务开始了,希望这对您有所帮助,并且还附上了我电脑的屏幕截图。

最后,我的cdc_raw_directory值如下所示:

Final Image from "conf\cassandra.yaml" once my service has started

This is the my cqsl shell screenshot

Mylog file(logs\datastax_ddc_server-stderr.2019-03-24.log) screenshot

答案 3 :(得分:0)

我遇到了同样的问题(我将启动,并自动显示服务已停止)。我将其修复如下:

转到C:\ Program Files \ DataStax-DDC \ apache-cassandra \ conf 修改cassandra.yaml

更改

cdc_raw_directory:/ var / lib / cassandra / cdc_raw

至: cdc_raw_directory:“ C:/ Program Files / DataStax-DDC / data / cdc_raw”

请确保在“ cdc_raw_directory”之前没有空格,即“ cdc_raw_directory”不存在,因为Python是对空间敏感的

答案 4 :(得分:0)

尝试以管理员身份运行CMD提示符,该问题为我解决了。