2014-10-31 160 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,你應該可以沒有任何問題。