【问题标题】:Running Cassandra on Mac OS X在 Mac OS X 上运行 Cassandra
【发布时间】:2016-01-20 03:39:19
【问题描述】:

我正在尝试在我的 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.

如何让 cassandra 工作?

非常感谢

【问题讨论】:

    标签: macos cassandra


    【解决方案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 本地主机环

    bin/nodetool ring -h localhost
    

    并使用 --h 代替 -h

    【讨论】:

      【解决方案2】:

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

      它不会解决错误,但它可能会纠正错误。

      【讨论】:

      • 谢谢,在运行bin/nodetool ring –-h localhost 时我现在得到Error: The keyspace localhost, does not exist 我该如何解决这个问题?
      • @Spearfisher 错误信息很清楚。您没有提供密钥空间。 nodetool ring keycap --h host
      【解决方案3】:

      这是jdk版本的问题,所以你必须这样做

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

        JAVA = /Library/Java/JavaVirtualMachines/jdk1.6.0_xx.jdk/Contents/Home/bin/java
        
      3. 然后运行nodetool,应该可以正常运行了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多