【问题标题】:Error when starting Cassandra prevents launching启动 Cassandra 时出错阻止启动
【发布时间】:2013-05-25 18:23:20
【问题描述】:

我正在尝试运行 Cassandra。但是,我收到了这个错误:

[root@SudeepMangu bin]# ./cassandra -f
xss =  -ea -javaagent:/home/sudeep/apache-cassandra-1.2.5-src/lib/jamm-0.2.5.jar-
XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms930M -Xmx930M -Xmn200M -
XX:+HeapDumpOnOutOfMemoryError -Xss160k

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

我已尝试将JAVA_OPTS 设置为最大大小,但没有任何效果。

【问题讨论】:

标签: cassandra cassandra-cli


【解决方案1】:

在此处查看我的答案https://stackoverflow.com/a/14447535/92463,它描述了增加堆栈段大小。编辑 conf/cassandra-env.sh 配置脚本,在第 185 行左右,并将 -Xss180k 更改为更高的值。

if [ "`uname`" = "Linux" ] ; then
  # reduce the per-thread stack size to minimize the impact of Thrift
  # thread-per-client.  (Best practice is for client connections to
  # be pooled anyway.) Only do so on Linux where it is known to be
  # supported.
  # u34 and greater need 180k
  JVM_OPTS="$JVM_OPTS -Xss180k"
fi
echo "xss = $JVM_OPTS"

我建议测试从 -Xss200k 开始的值,并以 20k 为增量增加。我发现在 Ubuntu 服务器上使用 -Xss280k 可以成功。

【讨论】:

    【解决方案2】:

    可能是因为 32 位 java 版本。我按照以下步骤将我的 JAVA_HOME 变量更改为 64 位版本:
    1) 按下两个“Windows + R”键并输入:sysdm.cpl
    2) 在“系统属性”上,我按下了“环境变量”按钮
    3) 在文本区域“环境变量”中,我选择了 JAVA_HOME 并单击了“编辑”
    4.a)在“变量值”中我取出了路径
    (看起来像这样:C:\Program Files (x86)\Java\jdk1.8.0_192)
    4.b) 我输入的是 64 位路径
    现在看起来像这样:C:\Program Files\Java\jdk1.8.0_73
    就是这样。然后我只是看着 cassandra 服务器 scipts 运行...

    堆内存问题也解决了!

    【讨论】:

    • 为避免链接失效的风险,请从您链接的来源中摘录相关信息并将其包含在您的答案中。
    【解决方案3】:

    cassandra 没有足够的空间。您必须更改 cassandra-env.sh 文件中的值

    打开 cassandra-env.sh 文件

    sudo vi cassandra-env.sh
    

    在文档中你会看到JVM_OPTS="$JVM_OPTS -Xss180k"

    在 250 到 300 之间增加块大小

    【讨论】:

      【解决方案4】:

      在 cassandra-env.sh 中设置堆栈大小为 256K。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-01
        • 2017-12-03
        • 1970-01-01
        • 2012-06-20
        • 2012-09-03
        • 1970-01-01
        • 2011-03-04
        • 1970-01-01
        相关资源
        最近更新 更多