我正在尝试使用python驱动程序连接到Cassandra:
from cassandra.cluster import Cluster
from cassandra.auth import PlainTextAuthProvider
auth_provider = PlainTextAuthProvider(username='yyyy',password='zzzzz')
cluster = Cluster(['xx.xx.xx.xx'], control_connection_timeout=10, port=9042,auth_provider=auth_provider)
session = cluster.connect()
错误:
NoHostAvailable: ('Unable to connect to any servers', {'xx.xx.xx.xx:9042': ConnectionRefusedError(111, "Tried connecting to [('xx.xx.xx.xx ', 9042)]. Last error: Connection refused")})
我还在yaml文件中设置了rpc地址:0.0.0.0
答案 0 :(得分:1)
机会9042
已绑定到节点的专用IP,因为您进行了设置:
rpc_address: 0.0.0.0
您需要将rpc_address
设置为节点的公用IP或应用程序服务器可远程访问的IP。通常,您应该具有:
listen_address: private_ip
rpc_address: public_ip
如果有帮助,我在这篇文章中提供了一些其他详细信息-https://community.datastax.com/questions/6019/。干杯!