【问题标题】:Error when starting Cassandra server on Windows 7在 Windows 7 上启动 Cassandra 服务器时出错
【发布时间】:2017-02-28 15:19:45
【问题描述】:

我已经下载了 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。

谢谢

【问题讨论】:

    标签: windows-7 cassandra


    【解决方案1】:

    我遇到了同样的错误,原因是 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 上设置 Cassandra 1.2.5 时很有帮助。它引用的配置文件现在位于 conf/cassandra.yaml,但适用相同的步骤。

    【讨论】:

    • 谢谢,如果您安装 msi 包,jre 会与 cassandra 一起安装,因此您应该将 JAVA_HOME 指向类似:C:\Program Files\DataStax Community\jre
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-04-20
        • 1970-01-01
        • 1970-01-01
        • 2013-05-26
        • 2012-06-29
        • 2016-01-06
        • 2012-10-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多