2014-10-31 161 views
1

我想在我的Mac上运行Cassandra。 我安装了它下面这里的详细步骤:http://www.datastax.com/docs/1.0/getting_started/install_singlenode_root在Mac OS X上运行Cassandra

但是当我运行:

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. 

我怎样才能让卡桑德拉工作?

非常感谢

回答

1

您正在使用古老的文档。在最近的一个版本卡桑德拉的,像这样运行命令:

斌/ nodetool -h本地主机环(见http://www.datastax.com/documentation/cassandra/2.1/cassandra/tools/toolsRing.html

如果安装虚拟节点(默认),使用nodetool地位的一种更容易TO-读取输出。

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

更正:nodetool环命令的工作我使用的选项在任何位置上2.0.10为:

bin/nodetool -h localhost ring

bin/nodetool ring -h localhost 

和使用-h

1

它是JDK一个已知的错误,但它不会从运行卡桑德拉阻止你。
你可以做的是明确设置JAVA_HOME变量。

它不会解决这个错误,但它可以纠正错误。

+0

感谢,运行的时候'斌/ nodetool环--H localhost'我现在得到 '错误:密钥空间本地主机,不exist' 我该如何解决这个问题? – Spearfisher 2014-10-31 14:17:10

+0

@Spearfisher错误信息非常清晰。你不提供一个Keyspace。 '节点工具环键帽--h主机' – Chiron 2014-10-31 14:22:28

0

--H,而不是这是问题jdk版本,所以你必须这样做:

  1. 从您的终端取消设置JAVA_HOME。
  2. 编辑节点工具并分配jdk版本小于jdk7的JAVA变量。

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