无法连接到 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的主要内容,如果未能解决你的问题,请参考以下文章
我无法使用 DataStax Python 驱动程序连接到 Cassandra
在 EC2 Ruby on Rails 上连接到 datastax 集群上的 cassandra 节点
Cassandra - Dev中心无法连接到Cassandra集群的所有3个节点