我正在设置两个节点,一个节点正在运行cassandra,另一个节点正在运行我的使用cassandra数据库的spring-boot服务。我无法从其他服务节点连接到cassandra节点(尝试使用telnet'cassandra node ip''cassandra port number')。我尝试修改cassandra.yml。我将“ listen_address”和“ rpc_address”更改为节点地址,但cassandra不是从此配置开始的(连接被拒绝)。我需要做其他配置吗? Java版本8,Cassandra版本3.11.4。
答案 0 :(得分:3)
如果您无法远程登录到它,那么您肯定将无法连接到它。您确定没有防火墙吗?在您要远程登录的卡桑德拉服务器上,可以运行:
netstat -nap | grep 9042 | grep LISTEN
在cassandra.yaml中为native_transport_port指定的任何端口。
或
lsof -i TCP | grep cassandraPid | grep LISTEN”
其中“ cassandraPid”是cassandra进程的进程ID
指定主机和端口时,可以在cassandra主机上使用cqlsh进行连接吗?如果可以,则有防火墙阻止您的客户端服务器。如果没有,请再次检查您的端口设置。