2016-04-08 84 views
0

我安裝了cassandra但我沒有看到cqlsh。我有蟒蛇,所以我安裝了從Cassandra上沒有cqlsh安裝在CentOS 7.2上

pip install cqlsh 
Successfully installed cqlsh-5.0.3 

cqlsh當我嘗試連接到卡桑德拉我得到這個錯誤

[[email protected] sbin]$ cqlsh 10.0.0.60 
Connection error: ('Unable to connect to any servers', {'10.0.0.60': ProtocolError("cql_version '3.3.1' is not supported by remote (w/ native protocol). Supported versions: [u'3.1.7']",)}) 

[[email protected] sbin]$ cqlsh 10.0.0.60 9160 
Connection error: ('Unable to connect to any servers', {'10.0.0.60': ConnectionShutdown('Connection <AsyncoreConnection(140356880106448) 10.0.0.60:9160 (closed)> is already closed',)}) 
[[email protected] sbin]$ 

在哪裏可以找到自帶的卡桑德拉從datastax的cqlsh?或者,如果上述工作有效,我需要做什麼?

+0

該錯誤是因爲你安裝了cqlsh不匹配服務器。你是如何安裝Cassandra的?我不知道任何不包含cqlsh的方法。也許它不在你的道路上。 –

+0

不,問題是我安裝了anaconda,而CentOS python稍後在路徑中出現。所以它正在拿起Anaconda python。由於該站點包與系統python,它不會工作。如果我嘗試安裝cqlsh的anaconda版本,則存在版本不兼容問題。令人沮喪。 – Ivan

+0

我通過將cqlsh目錄複製到anaconda site-packages目錄來解決它 – Ivan

回答

0

嘗試連接這樣的:

$ cqlsh 10.0.0.60 9042 -u -p --cqlversion = 「3.1.7」