【问题标题】:No cqlsh on Cassandra install on CentOS 7.2在 CentOS 7.2 上安装 Cassandra 时没有 cqlsh
【发布时间】:2016-07-29 23:18:33
【问题描述】:

我安装了cassandra,但我没有看到cqlsh。我有 anaconda,所以我从那里安装了cqlsh

pip install cqlsh 
Successfully installed cqlsh-5.0.3

当我尝试连接到 cassandra 时出现此错误

[idf@node1 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']",)})

[idf@node1 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',)})
[idf@node1 sbin]$ 

在哪里可以找到来自 datastax 的 cassandra 附带的 cqlsh?或者如果上述方法应该有效,我需要做什么?

【问题讨论】:

  • 那个错误是因为你安装的cqlsh和服务器不匹配。你是如何安装 Cassandra 的?我不知道任何不包括 cqlsh 的方法。也许它只是不在你的路上。
  • 不,问题是我安装了 anaconda 并且 CentOS python 在路径中稍后出现。所以它正在拿起Anaconda python。由于站点包与系统python一起使用,因此无法正常工作。如果我尝试安装 cqlsh 的 anaconda 版本,则存在版本不兼容。令人沮丧。
  • 我通过将cqlsh目录复制到anaconda site-packages目录解决了

标签: installation cassandra-2.0 centos7 cqlsh


【解决方案1】:

尝试这样连接:

$ cqlsh 10.0.0.60 9042 -u -p --cqlversion="3.1.7"

【讨论】:

    【解决方案2】:

    如果系统中预装了anaconda2,cqlsh不起作用,因为它无法导入cqlshlib。首先,您必须在 anaconda 中安装cqlsh,然后用系统级别安装的cqlshlib 覆盖:

    pip install cqlsh
    find /usr/lib/ -name cqlshlib | xargs cp -R -t ~/anaconda2/lib/python2.7/site-packages/cqlshlib/
    

    【讨论】:

      猜你喜欢
      • 2020-11-06
      • 2019-06-22
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 2021-11-24
      相关资源
      最近更新 更多