使用Linux Shell脚本远程连接到Cassandra实例

时间:2016-09-27 07:39:07

标签: linux shell cassandra datastax cqlsh

我想从我的开发环境连接到远程服务器中安装的Cassandra。 Dev Environment没有安装cassandra,因此它不允许我在下面连接到在不同机器上运行的cassandra服务器。

客户端系统 - 没有Cassandra的开发系统 目标系统 - 安装Cassandra的产品环境

我正在尝试使用以下命令通过我的开发终端连接到Prod Cassandra。

  

/opt/cassandra/dse-4.8.7/bin/cqlsh -e“select * from   /"IasService/"./"Table/"limit 10“   remote.stress.py1.s.com 9160 -u test-p test2;

任何线索都会有所帮助。

1 个答案:

答案 0 :(得分: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现在使用的默认端口,因此您根本不需要指定它。