启动Cassandra时出错,无法启动

启动Cassandra时出错,无法启动,cassandra,cassandra-cli,Cassandra,Cassandra Cli,我在试着管理卡桑德拉。但是,我得到了这个错误: [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:+HeapDumpOnOutOfMemor

我在试着管理卡桑德拉。但是,我得到了这个错误:

[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\u OPTS
设置为最大大小,但没有效果。

请参见我的答案,其中描述了增加堆栈段大小。编辑第185行附近的
conf/cassandra env.sh
配置脚本,并将
-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
是成功的。

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

打开cassandra-env.sh文件

sudo vi cassandra-env.sh
在文档中,您将看到
JVM_OPTS=“$JVM_OPTS-Xss180k”


在cassandra env.sh中将数据块大小增加到250到300之间,将堆栈大小设置为256K。

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


堆内存问题消失了

可能重复的为避免链接损坏的风险,请从您链接的来源摘录相关信息,并将其包含在您的答案中。