2016-09-27 134 views
0

我想從我的開發環境連接到安裝在遠程服務器上的Cassandra。 Dev Environment沒有安裝cassandra,因此它不允許我執行以下操作來連接到在不同機器上運行的cassandra服務器。使用Linux Shell腳本遠程連接到Cassandra實例

客戶端系統 - 開發系統不卡桑德拉 目標系統 - PROD環境下卡桑德拉安裝

我想下面的命令在我的dev的終端連接到正式版卡桑德拉。

/opt/cassandra/dse-4.8.7/bin/cqlsh -e 「選擇 /"IasService/"./"Table/ *」 極限10" remote.stress.py1.s。 com 9160 -u test -p test2;

任何線索都會有幫助。

回答

0

tldr;

從您的命令中刪除9160。

如果您提供錯誤消息或命令結果,將會更容易幫助您。如此說來,DSE 4.8.7的核心就是Cassandra 2.1.14。從Cassandra 2.1開始,cqlsh在端口9042上使用本地二進制協議進行連接。因此,將它強制爲9160(就像你一樣)將無法工作。

$ cqlsh -e "SELECT release_version FROM system.local" 192.168.6.5 9042 
    -u cassdba -p superSecret 

release_version 
----------------- 
      2.1.13 

(1 rows) 

而且由於9042是cqlsh現在使用的默認端口,所以您根本不需要指定它。