【问题标题】:Cassandra - Improperly specified VM option 'ThreadPriorityPolicy=42'Cassandra - 错误指定的 VM 选项“ThreadPriorityPolicy=42”
【发布时间】:2021-05-05 10:18:51
【问题描述】:

在单节点安装期间,当我尝试查看 nodetool status 时,出现以下错误消息:

ubuntu@ip-172-31-6-128:~/apache-cassandra-3.11.4/bin$ ./cassandra -R
ubuntu@ip-172-31-6-128:~/apache-cassandra-3.11.4/bin$ [0.000s][warning][gc] -Xloggc is deprecated. Will use -Xlog:gc:./../logs/gc.log instead.
intx ThreadPriorityPolicy=42 is outside the allowed range [ 0 ... 1 ]
Improperly specified VM option 'ThreadPriorityPolicy=42'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

【问题讨论】:

    标签: amazon-ec2 cassandra


    【解决方案1】:

    发生这种情况是因为ThreadPriorityPolicy 在您使用的任何 Java 版本中都不是有效的 JVM 选项。您可以通过在命令提示符下检查版本来看到这一点:

    $ java -version
    openjdk version "1.8.0_275"
    OpenJDK Runtime Environment (IcedTea 3.17.1) (Alpine 8.275.01-r0)
    OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)
    

    请注意,Cassandra 3.x 仅适用于 Java 8。您可能会看到此错误,因为 cassandra-env.sh 中指定的 Java 8 选项不适用于您的 Java 版本。安装最新的 Java 8,或使用 Docker 运行 Cassandra。

    编辑:

    基于此:Cassandra start error with ThreadPriorityPolicy=42

    尝试设置ThreadPriorityPolicy=1

    【讨论】:

    • 我正在使用这个 java 版本 jdk-8u152-linux-x64.tar.gz 但它仍然出现错误未正确指定 VM 选项 'ThreadPriorityPolicy=42' 错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将退出。
    • @Pritish 已编辑。
    • @Pritish 此外,该参数设置 (42) 应该适用于 JDK 8。我想知道您的机器上是否有 9+ Cassandra 设法找到?
    • -Xloggc 被弃用的担忧也表明它没有在 Java 8 上运行。
    猜你喜欢
    • 1970-01-01
    • 2018-07-28
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多