无法启动Cassandra(CentOS7上的单节点群集)

时间:2017-10-26 02:10:59

标签: java linux cassandra centos

我想用一个非常简单的单节点集群启动Cassandra, 但是我无法做到。

我按照

中描述的步骤进行操作

https://www.digitalocean.com/community/tutorials/how-to-install-cassandra-and-run-a-single-node-cluster-on-a-ubuntu-vps

基本上,

  1. 在VirtualBox上构建了一个全新的CentOS 7虚拟机。
  2. 安装JDK,将其放在/ usr / local /下,然后创建路径。
  3. 安装了Apache Cassandra,将它放在/ root /下,为lib和日志做了直接操作,并给了Cassandra写作权。
  4. 最后,当我以root用户身份运行时,

    # sh ~/cassandra/bin/cassandra
    

    出现以下信息。

    Running Cassandra as root user or group is not recommended - please start Cassandra using a different system user.
    If you really want to force running Cassandra as root, use -R command line option.
    

    所以,我跑了

    # sh ~/cassandra/bin/cassandra -R
    

    然后,我收到了以下信息。

    # [0.000s][warning][gc] -Xloggc is deprecated. Will use -Xlog:gc:/root/cassandra/bin/../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.
    

    似乎这个问题与JVM有关, 但我对其原因和解决方案一无所知。

    如果您对如何解决此问题有任何想法,请与我们联系。

    我的环境如下:

    • Windows 10
    • VirtualBox 5.1.28
    • 的CentOS -7- x86_64的-最小-1611
    • JDK-9.0.1
    • Apache的卡桑德拉-3.11.1

2 个答案:

答案 0 :(得分:5)

正如undefined_variable评论的那样,Java 8而不是9,工作得很好。感谢大家的帮助。

答案 1 :(得分:3)

此问题已在以下报道过 https://issues.apache.org/jira/browse/CASSANDRA-13107

要解决此问题,您可以在jvm.options文件中简单地注释掉此设置。