我正在尝试用python编写一个脚本来连接到远程cassandradb。我在用 flask_cqlalchemy
. cassandra安装在具有ssh访问权限的远程服务器上,当连接到cassandra时,它提供:
cassandra.cluster.NoHostAvailable: ('Unable to connect to any servers', {'IP:9042': ConnectionRefusedError(61, "Tried connecting to [('IP', 9042)]. Last error: Connection refused")})
以及 9042
防火墙中的端口已打开。我试过使用“tableplus工具”,它连接得很好。
1条答案
按热度按时间qyuhtwio1#
您的cassandra节点配置为接受来自
localhost
-要允许远程访问,您需要设置rpc_address
主机的ip地址,但您需要小心,因为这样任何人都可以访问您的cassandra节点(特别是如果它在云中)。另外,如果您只配置
rpc_address
,则不接受上的连接localhost
-在这种情况下,您可以设置rpc_address
至0.0.0.0
,和broadcast_rpc_address
到节点的ip。