这怎么可能?我不明白
Server A ip=111.111.111.111
Server B ip=222.222.222.222
Server A:
ufw status
23 ALLOW 222.222.222.222
9160 ALLOW 222.222.222.222
Anywhere ALLOW 222.222.222.222
Server A
telnet 127.0.0.1 9160
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
On Server B
telnet 1111.111.111.111 9160
Trying 111.111.111.111...
telnet: Unable to connect to remote host: Connection refused
这怎么可能?我的意思是,我为服务器 B 打开了端口。这没有意义……是的……服务器 A 上运行着一个进程,即上面通过 telnet 进入 9160 的 Cassandra
服务器 B 怎么会遭到拒绝连接?
仅供参考...我已将 cassadra.yaml 设置成面向公众的 IP 地址。
同样在 Cassandra 服务器上...其列表在 9160
lsof -i :9160
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 16593 cassandra 96u IPv4 66540142 0t0 TCP ip6-localhost:9160 (LISTEN)
netstat -apn|grep -w 9160
tcp 0 0 127.0.0.1:9160 0.0.0.0:* LISTEN 16593/java
答案1
Connection Refused
通常意味着没有任何东西在监听相关端口。使用网络状态确认应用程序正在监听的位置并采取适当的措施。
答案2
端口已打开,但 Cassandra 可能仅绑定到 127.0.0.1 IP。您必须确保将其配置为通过非 127.0.0.1 IP 进行访问。
您需要ListenAddress
在cassandra中进行设置。