我在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)
导致此错误的原因是什么?如何修复?
答案 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_compiler
到CASSANDRA_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:“ C:/ Program Files / DataStax-DDC / data / cdc_raw”
请确保在“ cdc_raw_directory”之前没有空格,即“ cdc_raw_directory”不存在,因为Python是对空间敏感的
答案 4 :(得分:0)
尝试以管理员身份运行CMD提示符,该问题为我解决了。