每当我尝试从 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/