我想在我的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.
我如何让卡桑德拉工作?
非常感谢
答案 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版本的问题,因此您必须执行以下操作
编辑nodetool并使用小于jdk7的jdk版本分配JAVA变量。
JAVA = /Library/Java/JavaVirtualMachines/jdk1.6.0_xx.jdk/Contents/Home/bin/java
然后运行nodetool,你应该没有任何问题。