我正在使用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虚拟机。
3条答案
按热度按时间fzwojiic1#
因为你的虚拟机不支持“+usecompressedoops”选项。要修复它,请从kafka的配置中删除该选项,这将帮助您启动这两个(zookeeper和kafka)服务器。
1) 转到kafka安装目录:
2) 编辑kafka的类路径设置器脚本:
3) 搜索“kafka\u jvm\u performance\u opts”标记并从该行中删除“-xx:+usecompressedoops”。
i、 e.拆除前:
移除后使用:
4) 启动zookeeper和kafka服务器示例
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服务器在终端启动。希望这对别人有帮助!!:)
yrefmtwq3#
这实际上取决于
VM
运行模式。。有两种类型1) 服务器端
2) 客户端
+UseCompressedOops
被服务器虚拟机识别,这可能就是您出现此错误的原因。。有多种方法可以检查VM
目前正在运行,但我能找到的最简单的方法就是简单地运行java -version
它应该印一些这样的东西关于这两种类型的vm很少有好的讨论。你可以在这里看看@vonc关于这两者基本区别的答案。
这里有更多讨论
useCompresseDoopsJVM标志做什么?我应该在什么时候使用它?
http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136373.htmlhttp://www.oracle.com/technetwork/java/whitepaper-135217.html