Cassandra无法创建Java虚拟机
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cassandra无法创建Java虚拟机相关的知识,希望对你有一定的参考价值。
我在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 /让它工作?
答案
在该版本的Cassandra中,UseParNewGC
设置在jvm.options文件中定义。它是CMS GC JVM设置块中的第一个设置。
#################
# GC SETTINGS #
#################
### CMS Settings
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
我怀疑其中有两件事正在发生。
-XX:+UseParNewGC
设置可能未正确指定。在jvm.options文件中仔细检查。- 更可能的情况是,对我上面显示的块上方的jmv.options文件进行的先前错误编辑导致了问题。由于
-XX:+UseParNewGC
线是此块中的第一行,因此错误似乎在此处。上面的部分是设置堆大小参数的位置,因此我会检查某些内容是否已取消注释,或者引用是否未正确关闭。
以上是关于Cassandra无法创建Java虚拟机的主要内容,如果未能解决你的问题,请参考以下文章
win10下hyper-v新建的虚拟机服务无法启动,错误代码0x80070057,这样怎么办?