2016-09-27 69 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现在使用的默认端口,所以您根本不需要指定它。