2016-08-02 129 views
0

我是卡桑德拉的新手,所以這是一個非常基本的問題。對於我的項目,我需要卡桑德拉的舊版本,所以我安裝了它,像這樣:無法連接到本地Cassandra實例?

brew install python 
brew install homebrew/versions/cassandra22 
pip install cql 

在那之後,我只需通過自制軟件啓動它太像這樣:

brew services start homebrew/versions/cassandra22 

我可以看到它在服務列表中已經開始:

tracyxia$ brew services list 
Name  Status User  Plist 
cassandra22 started tracyxia /Users/tracyxia/Library/LaunchAgents/homebrew.mxcl.cassandra22.plist 

而且,我也可以把它作爲運行在Mac上的一個服務:

tracyxia$ ps -ef | grep cassandra 
1425523232 9962 87919 0 4:33PM ttys000 0:00.00 grep cassandra 

但是,當我嘗試通過DevCenter連接到本地的Cassandra實例時,我不斷收到「無法連接到主機」錯誤。 :(我敢肯定這是安裝問題,因爲它的工作原理,當我安裝卡桑德拉3.0.7(自制軟件卡桑德拉當前默認版本)完美的罰款。

任何幫助將非常感激!

回答

1

configure listen_address和rpc_address如下面cassandra.yaml

listen_address:192.168.1.15(配置本地IP)

rpc_address:0.0.0.0

+0

謝謝蔭你是對的:這是一個問題YAML文件。 「brew uninstall」留下cassandra.yaml文件,配置爲3.0.7!我在system.log文件中看到以下錯誤消息: 錯誤[main] 2016-08-02 16:55:37,550 CassandraDaemon.java:638 - 啓動期間遇到的異常 org.apache.cassandra.exceptions.ConfigurationException:無效的yaml。請從您的cassandra.yaml中刪除屬性[credentials_validity_in_ms ...] 手動擦除Cassandra後,通過自制程序重新安裝,它現在運行在默認的127.0.0.1:9042 –