【问题标题】:Unrecognized VM option '+UseCompressedOops' when running kafka from my ubuntu in vmware在 vmware 中从我的 ubuntu 运行 kafka 时无法识别的 VM 选项“+UseCompressedOops”
【发布时间】:2014-04-03 13:21:13
【问题描述】:

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

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

无法创建 Java 虚拟机

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

JMX 默认启用

使用配置:/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 虚拟机。

【问题讨论】:

    标签: ubuntu hadoop apache-zookeeper apache-kafka


    【解决方案1】:

    由于您的 VM 不支持“+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”。

    即,在删除之前:

    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 确实解决了这个问题。谢谢:)
    • Removing UseCompressedOops from kafka-run-class.bat solve确实为我解决了Windows上的问题
    • 删除此选项并非如此。 Zulu JVM 也有同样的问题。所以你应该考虑另一个 JVM 供应商。
    【解决方案2】:

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

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

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

    关于这两种 VM 风格的讨论很少。您可以查看@VonC 的回答here 关于这两者之间的基本区别。

    更多讨论在这里
    What does the UseCompressedOops JVM flag do and when should I use it?
    http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136373.html http://www.oracle.com/technetwork/java/whitepaper-135217.html

    【讨论】:

      【解决方案3】:

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

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

      2) 提取它

      3) cd 到 kafka 主页(提取 tgz 的位置)

      /home/kuntal/Kuntal/BIG_DATA/kafka-0.7.2-incubating-src

      4) 运行

      ./sbt 更新 ./sbt 包

      5) 现在 cd 到 kafaka home bin

      /home/kuntal/Kuntal/BIG_DATA/kafka-0.7.2-incubating-src/bin

      6) 类型

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

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

      【讨论】:

        猜你喜欢
        • 2016-08-26
        • 1970-01-01
        • 2018-04-17
        • 2021-04-09
        • 2020-10-24
        • 1970-01-01
        • 1970-01-01
        • 2020-04-29
        • 1970-01-01
        相关资源
        最近更新 更多