【问题标题】:how to start cassandra server如何启动 cassandra 服务器
【发布时间】:2016-08-08 10:40:33
【问题描述】:

我正在尝试启动 cassandra 服务器

C:\Program Files\DataStax Community\apache-cassandra\bin>cassandra

但它给了我以下错误:

警告!无法执行 Powershell 脚本。

请在此用户帐户上使用'powershell Set-ExecutionPolicy Unrestricted' 在此平台上运行具有全功能的 cassandra。

从旧的启动选项开始
启动 Cassandra 服务器

虚拟机初始化过程中发生错误
无法为对象堆保留足够的空间
无法创建Java虚拟机。

我也尝试了powershell Set-ExecutionPolicy Unrestricted,但仍然给出了一些错误......比如

C:\Program Files\DataStax Community\apache-cassandra\bin>powershell Set-ExecutionPolicy Unrestricted 

C:\Program Files\DataStax Community\apache-cassandra\bin>cassandra 

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

以下语句为红色

术语“/”未被识别为 cmdlet、函数、可运行程序或
脚本文件。验证术语并重试。
在行:1 字符:2
+ /f 

如果还是不清楚,我附上一张图片:

【问题讨论】:

  • 尝试“powershell Set-ExecutionPolicy Unrestricted”时遇到什么错误?
  • 在我看来,错误消息就像您正在尝试运行 cassandra.bat 并且文件搞砸了。尝试重新安装 Cassandra。你是怎么安装的? Windows 安装程序应该已经安装了您需要的服务。

标签: powershell datastax cassandra-2.1


【解决方案1】:

我正在研究 Cassandra,我遇到了同样的问题。请按照以下步骤启动它。希望对你有帮助。

1 - 打开 Windows 变量编辑器:

2 - 根据您的 Java 物理路径(64 位)、Cassandra 物理路径和 Java 内存选项添加以下变量。就我而言:

JAVA_HOME = C:\Program Files\Java\jre1.8.0_221

CASSANDRA_HOME = C:\Program Files (x86)\apache-cassandra-3.11.4

_JAVA_OPTIONS = -Xmx2048M

3 - 以管理员身份打开你的PowerShell

4 - 访问您的 Cassandra 文件夹:

5 - 执行命令“.\cassandra”然后你的 cassandra 将启动。

【讨论】:

    【解决方案2】:

    Powershell 权限

    如错误所述,您需要向运行 Cassandra 脚本的 Windows 帐户授予 Powershell 权限。

    您可以通过以下方式向计算机上的所有 Windows 帐户授予权限:

    C:\> powershell Set-ExecutionPolicy Unrestricted
    

    警告:您需要以管理员身份运行命令提示符才能运行上述命令。

    作为替代方案,您可以仅为当前用户授予不受限制的访问权限:

    C:\> powershell Set-ExecutionPolicy -Scope CurrentUser Unrestricted
    

    堆大小

    附带说明,此错误表明您的计算机上没有足够的 RAM 来使用默认配置运行 Cassandra:

    Error occurred during initialization of VM
    Could not reserve enough space for object heap
    

    我的猜测是您的笔记本电脑/台式机只有 8GB 的​​ RAM。默认情况下,Cassandra 将尝试从分配给堆的 2GB 内存开始,但如果没有足够的可用内存,Java 将无法保留它。

    通过取消注释conf/jvm.options 的“堆设置”部分中的以下行,尝试以更保守的分配 1GB 的最大堆大小和 400MB 的 NewGen 来启动 Cassandra:

    -Xms1G
    -Xmx1G
    -Xmn400M
    

    Windows 支持

    我想让您知道,Cassandra 3.11 对 Windows 的支持非常有限,并且由于操作系统的限制,有几个已知问题无法修复。

    此外,由于缺乏维护人员和测试 (CASSANDRA-16171),Cassandra 4.0 中完全放弃了 Windows 支持。

    作为一种解决方法,我们推荐以下方法:

    如果您只是想以 Cassandra 作为后端来构建应用程序,Astra DB 提供免费套餐,让您只需点击几下即可启动 Cassandra 集群,而无需信用卡。干杯!

    【讨论】:

      猜你喜欢
      • 2017-08-05
      • 2012-03-05
      • 2013-11-08
      • 1970-01-01
      • 2015-04-22
      • 2017-08-01
      • 2013-05-26
      相关资源
      最近更新 更多