无法将c#驱动程序与amazon ec2上的Cassandra实例连接

无法将c#驱动程序与amazon ec2上的Cassandra实例连接,c#,amazon-web-services,amazon-ec2,cassandra,C#,Amazon Web Services,Amazon Ec2,Cassandra,我试图在aws EC2上配置Cassandra,但我既不能执行cqlsh“我的公共服务器ip”,也不能从C#driver连接它。 Cqlsh返回无法连接到服务器,c#驱动程序在连接到我的密钥空间的新会话时返回请求超时 这是 > ps -ef | grep CassandraDaemon ; netstat -lntp | grep <pid> from server: tcp 0 0 xx.xx.xx.xx:7000 0.0.0.0:*

我试图在aws EC2上配置Cassandra,但我既不能执行cqlsh“我的公共服务器ip”,也不能从C#driver连接它。 Cqlsh返回无法连接到服务器,c#驱动程序在连接到我的密钥空间的新会话时返回请求超时

这是

> ps -ef | grep CassandraDaemon ; netstat -lntp | grep <pid>

from server: 
tcp        0      0 xx.xx.xx.xx:7000        0.0.0.0:*               LISTEN      6088/java       
tcp        0      0 127.0.0.1:50013         0.0.0.0:*               LISTEN      6088/java       
tcp        0      0 127.0.0.1:7199          0.0.0.0:*               LISTEN      6088/java       
tcp        0      0 0.0.0.0:9160            0.0.0.0:*               LISTEN      6088/java       
tcp6       0      0 0.0.0.0:9042            :::*                    LISTEN      6088/java 
ps-ef | grep Cassandrademon;netstat-lntp | grep 从服务器: tcp 0 0 xx.xx.xx.xx:7000 0.0.0.0:*听6088/java tcp 0 0 127.0.0.1:50013 0.0.0.0:*听6088/java tcp 0 0 127.0.0.1:7199 0.0.0.0:*听6088/java tcp 0.0.0.0:9160 0.0.0.0:*听6088/java tcp6 0.0.0.0:9042::*侦听6088/java p、 s:xx.xx.xx.xx是我的专用服务器ip,不是公用的

编辑:以下是安全组屏幕截图:


如何在cassandra.yaml中配置rpc_地址和广播_rpc_地址?如果您试图从运行在EC2 rpc_地址之外的客户端进行连接,则需要是公共ip或广播_rpc_地址。我已将rpc_地址设置为0.0.0.0,并将广播_rpc_地址设置为我的专用服务器ip,我是否应该将其更改为我用于连接ssh的公共服务器ip?啊,是的,这应该会解决问题(做出更改后,您需要重新启动cassandra)。如果它仍然不起作用,则可能是E.J.建议的安全组问题。只是澄清一下,broadcast_rpc_地址应该是公共ip,而rpc_地址可以保持为0.0.0.0或是您的私有ip。我将broadcast_rpc_地址更改为公共ip,然后重新启动,并尝试了cqlsh“我的公共ip”返回“无法连接到任何服务器”