azure - 无法从azure数据 block 访问cassandra

标签 azure apache-spark cassandra databricks

每当我尝试从 azure databricks 访问我的 cassandra 集群时,都会出现以下错误,

java.io.IOException:无法在 {xx.xx.xx.xx}:9142 打开与 Cassandra 的 native 连接

原因为:com.datastax.driver.core.exceptions.NoHostAvailableException:尝试查询的所有主机均失败(尝试过:/xx.xx.xx.xx:9142(com.datastax.driver.core.exceptions) .TransportException:[/xx.xx.xx.xx:9142]无法连接))

Cassandra 安装在 azure vm 上,我的 azure vm 和数据 block 都在同一个 VNET 中。

有人可以帮我解决这个问题吗?

最佳答案

如果您在Azure或AWS上运行..请确保将broadcast_rpc_address设置为公共(public)IP地址或dns主机名 这些设置必须适合您 -

rpc_address:<虚拟机的私有(private) IP>

broadcast_rpc_address:<公共(public)IP主机名.westeurope.cloudapp.azure.com>

listen_address:本地主机

关于azure - 无法从azure数据 block 访问cassandra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59961978/

相关文章:

azure - 当指定谁可以审查 PR 时,我们如何指定不同的电子邮件地址?

python - 使用 pySpark 计算月末差异

php - 在 Codeigniter 中使用 MySQL 和 Cassandra

database - 独特的列是否适合作为 Cassandra 中的分区键?

hadoop - 为什么 Mutation 不为现有列插入

Azure Active Directory - 在 java 中设置 token 过期

azure - 如何使用不同的帐户将存储容器添加到Azure?

apache-spark - Spark无法解析时间戳字段

Scala Spark 将多列对分解为行

.net - 为 azure 函数设置日志记录的最简单方法是什么?