打开cassandra,只对单个ip进行远程连接,并使用python进行连接

p4rjhz4m  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(518)

我正在尝试用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工具”,它连接得很好。

qyuhtwio

qyuhtwio1#

您的cassandra节点配置为接受来自 localhost -要允许远程访问,您需要设置 rpc_address 主机的ip地址,但您需要小心,因为这样任何人都可以访问您的cassandra节点(特别是如果它在云中)。
另外,如果您只配置 rpc_address ,则不接受上的连接 localhost -在这种情况下,您可以设置 rpc_address0.0.0.0 ,和 broadcast_rpc_address 到节点的ip。

相关问题