我已经尝试将googlecolab连接到cassandra好几天了,但是它总是给出相同的错误。我尝试运行的代码如下:
from cassandra.cluster import Cluster
cluster = Cluster(['192.168.1.72'],port=9042)
session = cluster.connect()
误差如下:
nohostavailable:('unable to connect to any servers',{'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\u address:0.0.0.0和许多其他配置。错误总是一样的。我打开了路由器的9042端口,也尝试连接9160端口。我禁用了防火墙和防病毒软件。我试过python2和python3。我试过用windows10和linux。错误总是一样的。很明显,每次新的配置我都会重启Cassandra。
我甚至在databricks上也尝试了这个代码,但是同样的错误也发生了。
1条答案
按热度按时间wd2eg0qa1#
你在私人网络里运行Cassandra吗?对于从colab连接的驱动程序,它必须可以通过公共ip访问。除了打开一个端口,你还必须知道你的公共ip从互联网上看到。9160港口是旧的旧港口,将与连接一个现代司机无关。