无法连接到 python 上的 cassandra(使用 cassandra-driver

Posted

技术标签:

【中文标题】无法连接到 python 上的 cassandra(使用 cassandra-driver【英文标题】:cannot connect to cassandra on python(using cassandra-driver 【发布时间】:2018-12-16 11:06:34 【问题描述】:

代码

ap = PlainTextAuthProvider(username='cassandra',password='cassandra')
cass_contact_points=['localhost']
cluster = Cluster(['localhost'],auth_provider=ap)
session = cluster.connect('dbsi')

输出:

Traceback(最近一次调用最后一次):文件 “C:/Users/rvcsp/PycharmProjects/untitled25/hotel.py”,第 9 行,在 session = cluster.connect('dbsi') 文件 "C:\Users\rvcsp\AppData\Roaming\Python\Python36\site-packages\cassandra\cluster.py", 第 1270 行,连接中 self.control_connection.connect() 文件 "C:\Users\rvcsp\AppData\Roaming\Python\Python36\site-packages\cassandra\cluster.py", 第 2773 行,连接中 self._set_new_connection(self._reconnect_internal()) 文件“C:\Users\rvcsp\AppData\Roaming\Python\Python36\site-packages\cassandra\cluster.py”, 第 2816 行,在 _reconnect_internal raise NoHostAvailable("无法连接到任何服务器", 错误) cassandra.cluster.NoHostAvailable: ('无法连接到任何服务器 服务器', '::1': ConnectionRefusedError(10061, "尝试连接到 [('::1', 9042, 0, 0)]。最后一个错误:无法建立连接,因为 目标机器主动拒绝"), '127.0.0.1': ConnectionRefusedError(10061, "尝试连接到 [('127.0.0.1', 9042)]。最后一个错误:无法建立连接,因为目标 机器主动拒绝了"))

【问题讨论】:

【参考方案1】:

检查:

Cassandra 正在监听 localhost 和端口 9042 没有阻止连接到端口 9042 的防火墙 您可以使用cqlsh -u cassandra -p cassandra localhost 进行连接

【讨论】:

以上是关于无法连接到 python 上的 cassandra(使用 cassandra-driver的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到 EC2 上的 cassandra 服务器?

我无法使用 DataStax Python 驱动程序连接到 Cassandra

在 EC2 Ruby on Rails 上连接到 datastax 集群上的 cassandra 节点

Cassandra - Dev中心无法连接到Cassandra集群的所有3个节点

Cassandra - 开发中心无法连接到 Cassandra 集群的所有 3 个节点

无法连接到 Jconsole - cassandra k8 集群