在Windows 7上启动Cassandra服务器时出错

时间:2012-10-28 07:03:39

标签: windows-7 cassandra

我已经下载了Cassandra的所有文件并将它们放在C:\cassandra文件夹中。我已经检查过JAVA_HOME和CASSANDRA_HOME环境变量是否设置正确(echo %CASSANDRA_HOME% -> C:\cassandra

我修改了配置文件,例如:

commitlog_directory: C:/cassandra/storage/commitlog

我已尝试使用反斜杠和正斜杠作为目录分隔符。我去了cassandra'BIN'目录并运行cassandra -f

我收到错误:

Starting Cassandra Server

The system cannot find the path specified

这是我被困住的地方,不知道如何继续。运行cassandra-cli时也会出现同样的错误。我不想使用Datastax,因为我现在正在试验1.2 beta。

由于

3 个答案:

答案 0 :(得分:7)

我遇到了同样的错误,这是由cmd.exe找不到批处理脚本中引用的文件引起的。就我而言,原因是一个设置不正确的JAVA_HOME变量。我已将值设置为c:\Program Files\Java\jre6\bin,但它应为c:\Program Files\Java\jre6,以便它不会破坏cassandra.bat的这一部分:

:runDaemon
echo Starting Cassandra Server
"%JAVA_HOME%\bin\java" %JAVA_OPTS% %CASSANDRA_PARAMS% -cp %CASSANDRA_CLASSPATH% "%CASSANDRA_MAIN%"
goto finally

此外,我在Windows 7上设置Cassandra 1.2.5时发现this guide很有用。它引用的配置文件现在位于conf/cassandra.yaml,但适用相同的步骤。

答案 1 :(得分:1)

从内存中,在Windows上,您可能需要运行cassandra.bat -f而不是cassandra -f(这将是等效的Linux bash脚本) - 在文本编辑器中检查它们以确保...

答案 2 :(得分:1)

我也遇到了同样的错误。解决了它。

选择“以管理员身份运行”选项,以管理员身份打开cmd。

然后给Cassandra路径并运行它。例如:C:\ Program Files \ cassandra