我已经下载了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。
由于
答案 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