Apache cassandra版本3.7在Ubuntu服务器16.04上运行良好,apache cassandra的所有部分启动都没有问题,问题是,我使用cqlsh进行连接:
$ CQLSH(我的IP地址)9160
然后它说:
连接错误:(“无法连接到任何服务器”,
{'10 .0.0.13':TypeError('ref()不使用关键字参数',)}

我看到有一个错误:
https://issues.apache.org/jira/browse/CASSANDRA-11850
但其版本为cqlsh --version:cqlsh 5.0.1
cassandra -v:3.5(3.0.6也会出现)

有人评论了我的Apache Cassandra门票:
https://issues.apache.org/jira/browse/CASSANDRA-12402
说明:
使用故障单中描述的解决方法:
如果您安装了最新的cassandra驱动程序,则可以通过将环境变量CQLSH_NO_BUNDLED设置为任何非空字符串来禁用嵌入式驱动程序,例如export CQLSH_NO_BUNDLED = true。

问题是:

如何禁用最新的cassandra驱动程序?它在哪个目录中?什么文件名?另外,如果我禁用它,是否可以使用CQLSH进行连接?你们用什么工具连接到apache cassandra来运行命令等。除了CQLSH直接在服务器上?

最佳答案

如票证中所述-定义环境变量CQLSH_NO_BUNDLED并将其导出。

export CQLSH_NO_BUNDLED=true


它将告诉cqlsh(这是Python程序)使用外部Cassandra Python驱动程序,而不是与发行版捆绑在一起的驱动程序。捆绑的Cassandra驱动程序位于/opt/datastax-ddc-3.7.0/bin中,文件名为cassandra-driver-internal-only-3.0.0-6af642d.zip

然后运行cqlsh,它位于/opt/datastax-ddc-3.7.0/bin中。

./cqlsh


您可能需要使用以下命令安装Cassandra Python(如果尚未安装):

pip install cassandra-driver


注意-文件夹名称适用于Datastax Cassandra构建。

关于cassandra - Apache Cassandra 3.7 CQLSH'无法连接到任何服务器',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38883435/

10-11 02:52
查看更多