【问题标题】:How connect Google Colab to Cassandra?如何将 Google Colab 连接到 Cassandra?
【发布时间】:2019-07-20 23:16:58
【问题描述】:

我已经尝试将 Google Colab 连接到 Cassandra 好几天了,但它总是给出同样的错误。我尝试运行的代码如下:

from cassandra.cluster import Cluster

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

session = cluster.connect()

错误如下:

NoHostAvailable: ('无法连接到任何服务器', {'192.168.1.72': error(None, "尝试连接到 [('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 和 python 3。我尝试使用 windows 10 和 linux。错误总是一样的。显然,对于每个新配置,我都会重新启动 cassandra。

我什至在 Databricks 上尝试了代码,但出现了同样的错误。

【问题讨论】:

    标签: python cassandra cql google-colaboratory databricks


    【解决方案1】:

    您是否在专用网络中运行 Cassandra?对于从 Colab 连接的驱动程序,它必须可以通过公共 IP 访问。除了打开一个端口,你还必须知道你从互联网上看到的公共 IP。端口 9160 是旧的 Thrift 端口,与连接现代驱动程序无关。

    【讨论】:

      猜你喜欢
      • 2021-09-30
      • 1970-01-01
      • 2022-08-20
      • 2021-11-10
      • 2019-11-22
      • 1970-01-01
      • 2023-02-10
      • 2019-11-28
      • 1970-01-01
      相关资源
      最近更新 更多