2015-11-13 65 views
0

我想連接到Cassandra的,但得到這個錯誤:無法連接到卡桑德拉與cqlsh

$ bin/cqlsh 
Connection error: ('Unable to connect to any servers', {'192.168.1.200': error(10061, "Tried connecting to [('192.168.1.200', 9042)]. Last error: No connection could be made because the target machine actively refused it")}) 
+0

的可能的複製[卡桑德拉cqlsh - 連接被拒絕(http://stackoverflow.com/questions/29121904/cassandra-cqlsh-connection-refused) – jny

+0

我讀了它,但他們不是爲我工作。 – Hadi

+0

@哈迪如果你還對此感興趣,我找到了一個適合我的解決方案。有完全相同的錯誤信息。 – Lukasz

回答

1

檢查,如果你已經開始卡桑德拉服務器,然後提供hostport作爲參數。

$ bin/cqlsh 127.0.0.1 4092 
+0

不,它有錯誤,我應該安裝節儉cassandra? – Hadi

+0

@Hadi因爲CQL沒有使用Thrift,所以你不需要安裝Thrift。你能更清楚哪些錯誤? – PieOhPah

+0

這是我的錯誤:$ cqlsh 連接錯誤:('無法連接到任何服務器',{'127.0.0.1':錯誤(10061,「嘗試連接到[('127.0.0.1',9042)]。Last錯誤:無法建立連接,因爲目標機器主動拒絕它「)) – Hadi

0

我在Win32的Windows 7機器上也遇到同樣的問題。

  1. 檢查您是否正確安裝了JAVA並且設置了JAVA_HOME變量。
  2. 檢查完java安裝並設置JAVA_HOME後,卸載Cassandra並重新安裝。

希望這能解決問題。在應用以上兩個步驟後,我的礦被解決了。

0

我遇到了同樣的問題。這對我有效。

轉到例如E以外的任何目錄:\(不必是一樣的閥瓣卡桑德拉安裝)

創建以下目錄

E:\cassandra\storage\commitlogs 
E:\cassandra\storage\data 
E:\cassandra\storage\savedcaches 

然後轉到您的卡桑德拉安裝conf路徑。就我而言。

D:\DataStax-DDC\apache-cassandra\conf 

Open cassandra.yaml。編輯含有該行:data_file_directories, commitlog_directory, saved_caches_directory到(相應地改變路徑,以您創建的文件夾在那裏)看起來像下面的代碼

data_file_directories: 
    - E:\cassandra\storage\data 

commitlog_directory: E:\cassandra\storage\commitlog 

saved_caches_directory: E:\cassandra\storage\savedcaches 

然後打開CMD(我做了它作爲管理員,但沒有檢查是否有必要)到你的卡桑德拉裝置bin的路徑。就我而言。

D:\DataStax-DDC\apache-cassandra\bin 

運行cassandra -f

很多東西都會被記錄到你的屏幕。 您現在應該可以順利運行cqlsh以及其他所有的東西。

編輯:操作系統是windows10 64

EDIT2:如果它停止了一段時間後檢查工作,如果該服務是運行,直到使用nodetool status。如果不遵循this指令。

1

很簡單。

該機器是積極拒絕它,因爲您的系統沒有運行cassandra。按照下面的步驟來徹底擺脫這個麻煩的:

  1. 從DataStax安裝卡桑德拉(Datastax-DDC;卡桑德拉第3版)。
  2. 前往~\installation\path\DataStax-DDC\apache-cassandra\bin。在這裏打開cmd。 (使用Alt + F + P可以在Windows 8或更高版本中打開它)。
  3. cassandra -f這將產生在窗戶上了很多的東西,你必須把最後一行作爲INFO 11:32:31 Created default superuser role 'cassandra'
  4. 現在在同一個文件夾中打開另一個窗口cmd
  5. 類型cqlsh

這應該給你一個提示,沒有任何錯誤。

我還發現,這個錯誤不會彈出,如果我使用cassadra v2.x在這裏找到Archived version of Cassandra我不知道爲什麼:((如果你發現了,請評論)。

因此,如果上述步驟不起作用,你可以隨時返回到卡桑德拉v2.x.

乾杯。

+1

你是briliiant,你省了很多時間,浪費了將近一天:) –

+0

@MeganFox總是在那裏幫助:) –

0

您需要提及主機用戶,對Cassandra的cqlsh連接,默認卡桑德拉cqlsh 密碼用戶卡桑德拉密碼cassandra

$ bin/cqlsh <host> -u cassandra -p cassandra