在vmware中从我的ubuntu运行kafka时无法识别的vm选项“+usecompressedoops”

a64a0gku  于 2021-06-04  发布在  Hadoop
关注(0)|答案(3)|浏览(513)

我正在使用vmware与ubuntu合作,我在其中安装了hadoop单节点集群。然后我安装了zookeeper并运行了zookeeper。然后,当我运行我的“apachekafka”时,它抛出了一个错误。
无法识别的vm选项“+usecompressedoops”
无法创建java虚拟机
single@ubuntu:~/yoga/zookeeper-3.4.5/bin$./zkserver.sh开始
默认情况下启用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虚拟机。

fzwojiic

fzwojiic1#

因为你的虚拟机不支持“+usecompressedoops”选项。要修复它,请从kafka的配置中删除该选项,这将帮助您启动这两个(zookeeper和kafka)服务器。
1) 转到kafka安装目录:

  1. cd kafka_2.8.0-0.8

2) 编辑kafka的类路径设置器脚本:

  1. vi bin/kafka-run-class.sh

3) 搜索“kafka\u jvm\u performance\u opts”标记并从该行中删除“-xx:+usecompressedoops”。
i、 e.拆除前:

  1. KAFKA_JVM_PERFORMANCE_OPTS="-server -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true"

移除后使用:

  1. KAFKA_JVM_PERFORMANCE_OPTS="-server -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true"

4) 启动zookeeper和kafka服务器示例

  1. ./bin/zookeeper-server-start.sh config/zookeeper.properties
  2. ./bin/kafka-server-start.sh config/server.properties
展开查看全部
lf5gs5x2

lf5gs5x22#

您使用的是32位还是64位机器?我也遇到过类似的错误,我通过以下步骤解决了这个问题:
1) 下载kafka(在我的例子中是kafka-0.7.2-incubating-src)
2) 把它取出来
3) cd到Kafka家(在那里你提取tgz)
/首页/昆塔/昆塔/大数据/Kafka-0.7.2-孵化-src
4) 跑
./sbt更新。/sbt包
5) 现在把cd送到卡法卡家的垃圾箱
/home/kuntal/kuntal/big\u data/kafka-0.7.2-incubating-src/bin
6) 类型
kafka-server-start.sh/home/kuntal/kuntal/big\u data/kafka-0.7.2-incubating-src/config/server.properties
你会看到Kafka服务器在终端启动。希望这对别人有帮助!!:)

yrefmtwq

yrefmtwq3#

这实际上取决于 VM 运行模式。。有两种类型
1) 服务器端
2) 客户端 +UseCompressedOops 被服务器虚拟机识别,这可能就是您出现此错误的原因。。有多种方法可以检查 VM 目前正在运行,但我能找到的最简单的方法就是简单地运行 java -version 它应该印一些这样的东西

  1. Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)

关于这两种类型的vm很少有好的讨论。你可以在这里看看@vonc关于这两者基本区别的答案。
这里有更多讨论
useCompresseDoopsJVM标志做什么?我应该在什么时候使用它?
http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136373.htmlhttp://www.oracle.com/technetwork/java/whitepaper-135217.html

相关问题