无法识别的VM选项'+;使用compressedoops';在vmware中从我的ubuntu运行kafka时

无法识别的VM选项'+;使用compressedoops';在vmware中从我的ubuntu运行kafka时,ubuntu,hadoop,apache-zookeeper,apache-kafka,Ubuntu,Hadoop,Apache Zookeeper,Apache Kafka,我正在使用VMware与ubuntu合作 我已经在其中安装了hadoop单节点集群。 然后我安装了zookeeper并运行了zookeeper。 然后,当我运行我的“ApacheKafka”时,它抛出一个错误 无法识别的VM选项“+UseCompressedOops” 无法创建Java虚拟机 single@ubuntu:~/yoga/zookeeper-3.4.5/bin$/zkServer.sh start 默认情况下启用JMX 使用config:/home/single/yoga/zooke

我正在使用VMware与ubuntu合作 我已经在其中安装了hadoop单节点集群。 然后我安装了zookeeper并运行了zookeeper。 然后,当我运行我的“ApacheKafka”时,它抛出一个错误

无法识别的VM选项“+UseCompressedOops”

无法创建Java虚拟机

single@ubuntu:~/yoga/zookeeper-3.4.5/bin$/zkServer.sh start

默认情况下启用JMX

使用config:/home/single/yoga/zookeeper-3.4.5/bin/。/conf/zoo.cfg

正在启动zookeeper。。。开始

single@ubuntu:~/yoga/kafka_2.8.0-0.8.0$bin/kafka-server-start.sh config/server.properties

无法识别的VM选项“+UseCompressedOops”


无法创建Java虚拟机。

您使用的是32位还是64位虚拟机? 我遇到过类似的错误,我通过以下步骤解决了它:

1) 下载卡夫卡(在我的例子中是卡夫卡-0.7.2-incubating-src)

2) 拔出

3) cd到卡夫卡主页(在那里提取tgz)

/home/kuntal/kuntal/BIG_DATA/kafka-0.7.2-Cubating-src

4) 跑

/sbt更新 /sbt包

5) 现在将cd发送到kafaka home bin

/home/kuntal/kuntal/BIG_DATA/kafka-0.7.2-cubating-src/bin

6) 类型

kafka-server-start.sh/home/kuntal/kuntal/BIG_DATA/kafka-0.7.2-incubating-src/config/server.properties


您将看到Kafka服务器在终端中启动。希望这对其他人有所帮助!!:)

这实际上取决于您运行的
VM
模式。。有两种类型
1) 服务器端
2) 客户端

+UseCompressedOops
被服务器VM识别,这可能就是您出现此错误的原因。。可以有多种方法来检查
VM
当前运行的模式,但我能找到的最简单的方法是简单地运行
java-version
,它应该打印类似这样的内容

    Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)
关于这两种类型的VM,很少有好的讨论。你可以看看@VonC关于这两者之间基本区别的回答

这里有更多讨论



因为您的虚拟机不支持“+UseCompressedOops”选项。要修复此问题,请从kafka的配置中删除该选项,该选项将帮助您启动两个(zookeeper和kafka)服务器

1) 转到Kafka安装目录:

cd kafka_2.8.0-0.8
2) 编辑Kafka的类路径设置器脚本:

vi bin/kafka-run-class.sh
3) 搜索“KAFKA_JVM_PERFORMANCE_OPTS”标记并从该行中删除“-XX:+UseCompressedOops”

i、 e.在移除之前:

KAFKA_JVM_PERFORMANCE_OPTS="-server -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true"
KAFKA_JVM_PERFORMANCE_OPTS="-server -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true"
在移除后使用:

KAFKA_JVM_PERFORMANCE_OPTS="-server -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true"
KAFKA_JVM_PERFORMANCE_OPTS="-server -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true"
4) 启动zookeeper和kafka服务器实例

./bin/zookeeper-server-start.sh config/zookeeper.properties
./bin/kafka-server-start.sh config/server.properties

+1同样的问题也出现在我的windows计算机上。移除UseCompressedOops确实解决了问题。谢谢:)从kafka-run-class.bat solve中删除UseCompressedOops也为我解决了Windows上的问题