Cassandra 3.11.6无法启动Windows 10

时间:2020-04-21 18:18:01

标签: java cassandra cassandra-3.0

我是Cassandra的新手,正在使用Windows 10进行开发。但是这次卡桑德拉(Cassandra)浪费了我的时间。我已经阅读了文档,但是仍然遇到相同的问题。

我的步骤如下:

  1. Windows 10 64位。
  2. 已安装Java jdk-14.0.1。
  3. 设置JAVA_Home。
  4. 已安装Cassandra-3.11.3
  5. 已安装Python。
  6. 设置必要的环境变量。
  7. Execution Policy中的当前用户将Unrestricted设置为PowerShell
  8. 然后在Cassandra\bin文件夹中运行cassandra.bat

但是它显示以下错误:

PS C:\Program Files\apache-cassandra-3.11.6\bin> .\cassandra.bat -f

检测到的Powershell执行权限。使用增强的启动脚本运行。

WARNING!  1 swap file(s) detected
    Name: c:\pagefile.sys
It is recommended that you disable swap when running Cassandra
for performance and stability reasons.

Exception calling "Start" with "0" argument(s): "The parameter is incorrect"
At C:\Program Files\apache-cassandra-3.11.6\conf\cassandra-env.ps1:212 char:5
+     $p.Start() | Out-Null
+     ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : Win32Exception

Exception calling "WaitForExit" with "0" argument(s): "No process is associated with this object."
At C:\Program Files\apache-cassandra-3.11.6\conf\cassandra-env.ps1:213 char:5
+     $p.WaitForExit()
+     ~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : InvalidOperationException

You cannot call a method on a null-valued expression.
At C:\Program Files\apache-cassandra-3.11.6\conf\cassandra-env.ps1:214 char:5
+     $stderr = $p.StandardError.ReadToEnd()
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

You cannot call a method on a null-valued expression.
At C:\Program Files\apache-cassandra-3.11.6\conf\cassandra-env.ps1:218 char:9
+     if ($stderr.Contains("Error"))
+         ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

You cannot call a method on a null-valued expression.
At C:\Program Files\apache-cassandra-3.11.6\conf\cassandra-env.ps1:231 char:5
+     $sa = $stderr.Split("""")
+     ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

Cannot index into a null array.
At C:\Program Files\apache-cassandra-3.11.6\conf\cassandra-env.ps1:232 char:5
+     $env:JVM_VERSION = $sa[1]
+     ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArray

You cannot call a method on a null-valued expression.
At C:\Program Files\apache-cassandra-3.11.6\conf\cassandra-env.ps1:234 char:9
+     if ($stderr.Contains("OpenJDK"))
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

Cannot index into a null array.
At C:\Program Files\apache-cassandra-3.11.6\conf\cassandra-env.ps1:247 char:5
+     $pa = $sa[1].Split("_")
+     ~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArray

Cannot index into a null array.
At C:\Program Files\apache-cassandra-3.11.6\conf\cassandra-env.ps1:248 char:5
+     $subVersion = $pa[1]
+     ~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : NullArray

You cannot call a method on a null-valued expression.
At C:\Program Files\apache-cassandra-3.11.6\conf\cassandra-env.ps1:406 char:9
+     if ($env:JVM_VERSION.CompareTo("1.8.0") -eq -1 -or [convert]::ToI ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

Exception calling "Start" with "0" argument(s): "The parameter is incorrect"
At C:\Program Files\apache-cassandra-3.11.6\bin\cassandra.ps1:251 char:9
+         $p.Start() | Out-Null
+         ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : Win32Exception

Exception calling "WaitForExit" with "0" argument(s): "No process is associated with this object."
At C:\Program Files\apache-cassandra-3.11.6\bin\cassandra.ps1:253 char:9
+         $p.WaitForExit()
+         ~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : InvalidOperationException

Img1

Img 2

Img 3

2 个答案:

答案 0 :(得分:2)

  1. 已安装Java jdk-14.0.1。

这是我在这里看到的最大问题。当前版本的Cassandra仅支持Java 1.8,因此您需要先进行设置,然后才能运行。

答案 1 :(得分:0)

我遇到了同样的问题,可以在cassandra.bat中检查您的JAVA_HOME路径吗? 就我而言,我只需要从JAVA_HOME路径中删除双引号即可。 像这样:

enter image description here

这为我解决了问题。希望您觉得有用。