在Mac OS X上运行Cassandra

时间:2014-10-31 10:49:22

标签: macos cassandra

我想在我的Mac上运行Cassandra。 我按照此处详述的步骤安装了它:http://www.datastax.com/docs/1.0/getting_started/install_singlenode_root

但是当我跑步时:

bin/nodetool ring –h localhost

我收到以下错误消息:

Class JavaLaunchHelper is implemented in both 
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java and 
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.

我如何让卡桑德拉工作?

非常感谢

3 个答案:

答案 0 :(得分:1)

这是JDK中的已知错误,但它不会阻止您运行Cassandra 你可以做的是显式设置JAVA_HOME变量。

它不会解决错误,但它可以解决错误。

答案 1 :(得分:1)

您正在使用古老的文档。在最新版本的Cassandra上,运行如下命令:

bin / nodetool -h localhost ring(请参阅http://www.datastax.com/documentation/cassandra/2.1/cassandra/tools/toolsRing.html

如果安装了vnodes(默认值),请使用nodetool status以获得更易于阅读的输出。

请使用这些文档或与您的安装相匹配的文档,我怀疑您安装了Cassandra 1.0。请检查与您下载的版本相匹配的安装说明。

更正:nodetool ring命令对我使用2.0.10上任意位置的选项:

  

bin / nodetool -h localhost ring

bin/nodetool ring -h localhost

并使用--h代替-h

答案 2 :(得分:0)

这是jdk版本的问题,因此您必须执行以下操作

  1. 从您的终端取消JAVA_HOME。
  2. 编辑nodetool并使用小于jdk7的jdk版本分配JAVA变量。

    JAVA = /Library/Java/JavaVirtualMachines/jdk1.6.0_xx.jdk/Contents/Home/bin/java
    
  3. 然后运行nodetool,你应该没有任何问题。