2012-10-28 66 views
2

我已经下载了Cassandra的所有文件,并将它们放在C:\cassandra文件夹中。我检查了JAVA_HOME和CASSANDRA_HOME环境变量设置正确(echo %CASSANDRA_HOME% -> C:\cassandra在Windows 7上启动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测试版。

感谢

回答

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 

另外,我发现this guide有帮助在Windows 7的设置卡桑德拉1.2.5时它引用的配置文件现在位于conf/cassandra.yaml,但适用相同的步骤。

+1

谢谢,如果您安装了msi包,jre会与cassandra一起安装,因此您应该将JAVA_HOME指向如下所示的内容:C:\ Program Files \ DataStax Community \ jre –

1

从内存,在Windows中你可能需要运行cassandra.bat -fcassandra -f(这将是相应的Linux bash脚本) - 检查他们在文本编辑器,以确保...

1

我也遇到了这个相同的错误。解决它。

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

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