Cassandra无法创建Java虚拟机

问题描述 投票:3回答:1

我在Mac OS上运行cassandra -f并立即发生这种情况:

[0.002s][warning][gc] -Xloggc is deprecated. Will use -Xlog:gc:/usr/local/apache-cassandra-3.0.10/logs/gc.log instead.
Unrecognized VM option 'UseParNewGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.```

我不知道为什么会这样。我做得很好

export CASSANDRA_HOME=/usr/local/apache-cassandra-3.0.10
export PATH=$PATH:$CASSANDRA_HOME/bin

但它仍然无法正常工作。

它与我的Java版本有关吗?我怎样才能完全干净安装Cassandra /让它工作?

java cassandra
1个回答
1
投票

在该版本的Cassandra中,UseParNewGC设置在jvm.options文件中定义。它是CMS GC JVM设置块中的第一个设置。

#################
#  GC SETTINGS  #
#################

### CMS Settings

-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled

我怀疑其中有两件事正在发生。

  1. -XX:+UseParNewGC设置可能未正确指定。在jvm.options文件中仔细检查。
  2. 更可能的情况是,对我上面显示的块上方的jmv.options文件进行的先前错误编辑导致了问题。由于-XX:+UseParNewGC线是此块中的第一行,因此错误似乎在此处。上面的部分是设置堆大小参数的位置,因此我会检查某些内容是否已取消注释,或者引用是否未正确关闭。
© www.soinside.com 2019 - 2024. All rights reserved.