Amazon ec2 Cassandra-未正确指定VM选项';线程优先级策略=42';
在单节点安装过程中,当我试图查看Amazon ec2 Cassandra-未正确指定VM选项';线程优先级策略=42';,amazon-ec2,cassandra,Amazon Ec2,Cassandra,在单节点安装过程中,当我试图查看节点工具状态时,会出现以下错误消息: 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. int
节点工具状态时,会出现以下错误消息:
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.
之所以会出现这种情况,是因为无论您使用哪个版本的Java,ThreadPriorityPolicy
都不是有效的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)
请注意,Cassandra3.x将只在Java8中运行。您可能会看到此错误,因为cassandra env.sh
中指定的Java 8选项对您的Java版本无效。安装最新的Java 8,或使用Docker运行Cassandra
编辑:
基于此:
请尝试设置ThreadPriorityPolicy=1
我正在使用此java版本jdk-8u152-linux-x64.tar.gz,但仍然出现错误指定错误的VM选项“ThreadPriorityPolicy=42”错误:无法创建java虚拟机。错误:发生致命异常。程序将退出。@Pritish Edit make.@Pritish同样,该参数设置(42)应适用于JDK 8。我想知道你的机器上是否有Cassandra设法找到的9+?关于-Xloggc
被弃用的警告也表明它没有在Java 8上运行。