【问题标题】:Where to change jvm options for Cassandra on MAC在哪里更改 MAC 上 Cassandra 的 jvm 选项
【发布时间】:2019-06-11 00:17:36
【问题描述】:

我使用 Brew 安装了 cassandra 3.11.4。 cassandra -v 建议我安装了 cassandra。但是当我尝试执行cassandra -f 时,出现以下错误:

[0.001s][warning][gc] -Xloggc is deprecated. Will use -Xlog:gc:/usr/local/Cellar/cassandra/3.11.4/libexec/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.

安装的 JDK 版本:11

我该如何解决这个错误?

【问题讨论】:

  • 可能与java版本有关:stackoverflow.com/a/37297330
  • 在哪里可以获取 Mac 上 JDK 11 的 jvm.options?
  • 尝试安装java 8,你可以同时安装多个版本:stackoverflow.com/q/26252591。查看投票最多的答案,您可以使用 brew 来做到这一点。
  • 仅供参考 - Cassandra 3.x 仅在 Java 8 上进行了测试。
  • Cassandra 3.11.4 支持 Java 11,我们在过去几个月一直在对其进行测试,并且到目前为止一直在利用 zgc 垃圾回收并取得良好效果

标签: java cassandra


【解决方案1】:

您遇到的问题是 jvm.options 文件具有默认策略 -XX:ThreadPriorityPolicy=42,如果您使用的是 Java 11,则应该对其进行注释。此文件位于您可以找到cassandra.yaml configuration file 的同一目录中。

另外请注意,如果您使用的是 Java 11,则需要将所有与 gc 相关的设置替换为 -Xlog:gc:/<your cassandra log path>/gc.log

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 2016-06-20
    • 1970-01-01
    • 2014-08-26
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多