【问题标题】:NoHostAvailable connecting to Cassandra from python in Databricks environmentNoHostAvailable 在 Databricks 环境中从 python 连接到 Cassandra
【发布时间】:2021-10-04 09:09:44
【问题描述】:
from cassandra.cluster import Cluster

hostname = ['contact_point_name']
port = '10350'
cluster = Cluster(hostname, control_connection_timeout=None, port = port)
session = cluster.connect()

错误:NoHostAvailable: ('无法连接到任何服务器', {'23.96.242.234:10350': OperationTimedOut('errors=Timed out Creating connection (5 seconds), last_host=None')})

【问题讨论】:

  • 是 CosmosDB 的 Cassandra API 吗?还是独立的 Cassandra?

标签: pyspark cassandra azure-cosmosdb azure-cosmosdb-cassandra-api


【解决方案1】:

您发布的错误表明它根本无法连接到集群。

可能的原因有:

  • 节点没有网络连接。
  • 节点未在 IP 23.96.242.234 上的端口 10350 上侦听

Cassandra 正在侦听 IP rpc_address 和端口 native_transport_port 上的客户端连接(默认为 9042)。使用telnetnc 等Linux 工具确认您拥有正确的详细信息并确保您的机器与集群之间存在连接。干杯!

【讨论】:

  • 嘿,IP地址是正确的。但是对于任何方法,我总是会遇到超时错误。我的目标是尝试通过 pyspark 从 azure cosmos cassandra api 中删除记录。你能帮忙吗?
  • 如果是 CosmosDB,那么您可能需要配置 SSL/TLS。您需要查阅文档以了解详细信息或联系 Azure 支持。干杯!
猜你喜欢
  • 1970-01-01
  • 2017-12-26
  • 1970-01-01
  • 2020-12-23
  • 2016-06-14
  • 2021-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多