如何将Google Colab连接到Cassandra?

时间:2019-02-27 09:25:13

标签: python cassandra cql google-colaboratory databricks

几天来我一直在尝试将Google Colab连接到Cassandra,但始终会出现相同的错误。我尝试运行的代码如下:

from cassandra.cluster import Cluster

cluster = Cluster(['192.168.1.72'],port=9042)

session = cluster.connect()

错误如下:

NoHostAvailable :(“无法连接到任何服务器”,{'192.168.1.72':错误(无,“尝试连接到[('192.168.1.72',9042)]。最后一个错误:超时”)} )

我在cassandra.yaml文件中设置了以下参数:

start_rpc: true

rpc_address: 192.168.1.72

broadcast_rpc_address: 192.168.1.72

listen_address: 192.168.1.72

seed_provider:

    - class_name: org.apache.cassandra.locator.SimpleSeedProvider

      parameters:

          - seeds: "192.168.1.72"

我也尝试使用rpc_address:0.0.0.0和许多其他配置。错误始终是相同的。我打开了路由器的9042端口,并尝试连接9160端口。我禁用了防火墙和防病毒软件。我尝试使用python 2和python3。我尝试使用Windows 10和linux。错误始终是相同的。显然,对于每个新配置,我都会重新启动cassandra。

即使在Databricks上,我也尝试了代码,但是发生了相同的错误。

1 个答案:

答案 0 :(得分:1)

您是否在专用网络中运行Cassandra?要使驱动程序从Colab连接,必须可以通过公共IP进行访问。除了开放端口外,您还必须了解从互联网上看到的公共IP。 9160端口是旧的Thrift端口,与连接现代驱动程序无关。