Ubuntu Cassandra节点不能相互通信

Ubuntu Cassandra节点不能相互通信,ubuntu,cassandra,Ubuntu,Cassandra,我已经在3个AWS EC2实例上安装了cassandra,但它们都不能相互ping,也不能在7000上安装telnet telnet tm1 7000 正在尝试172.31.30.37。。。 telnet:无法连接到远程主机:连接超时 下面是netstat的输出 netstat-na | grep LISTEN tcp 0.0.0.0:22 0.0.0.0:*听 tcp6 0:::22:::*听 我理解cassandra节点间通信需要打开7000个端口,但不知道如何让它在ubuntu上监听

我已经在3个AWS EC2实例上安装了cassandra,但它们都不能相互ping,也不能在7000上安装telnet

telnet tm1 7000
正在尝试172.31.30.37。。。
telnet:无法连接到远程主机:连接超时

下面是netstat的输出

netstat-na | grep LISTEN
tcp 0.0.0.0:22 0.0.0.0:*听
tcp6 0:::22:::*听

我理解cassandra节点间通信需要打开7000个端口,但不知道如何让它在ubuntu上监听


任何帮助都将不胜感激

好的,您正在测试端口
7000
的TCP通信,但这可能是任何端口。您需要做的第一件事是设置一个进程来侦听端口,然后测试连接(必须先打开TCP套接字,然后才能测试与它的连接)

您可以使用
netcat
nc
),这是检查此问题的理想工具。确保首先安装了它,然后可以运行“服务器”绑定到端口,如下所示:

nc -l 0.0.0.0 7000
然后,您可以检查以确保其侦听

$ netstat -lnt | awk '/7000/;NR==2'
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:7000            0.0.0.0:*               LISTEN
最后检查来自其他节点的连接,如下所示:

$ nc -v -w2 10.1.2.3 7000
Connection to 10.1.2.3 7000 port [tcp/afs3-bos] succeeded!
-v
表示详细,而
-w
表示超时


注意:在测试端口之外,ping对于一般连接来说不是一个好的测试,因为在很多情况下ICMP数据包会被丢弃(安全性)。因此,如果没有ping,并不意味着您有连接问题。

好的,那么您正在测试端口
7000
的TCP通信,但这可能是任何端口。您需要做的第一件事是设置一个进程来侦听端口,然后测试连接(必须先打开TCP套接字,然后才能测试与它的连接)

您可以使用
netcat
nc
),这是检查此问题的理想工具。确保首先安装了它,然后可以运行“服务器”绑定到端口,如下所示:

nc -l 0.0.0.0 7000
然后,您可以检查以确保其侦听

$ netstat -lnt | awk '/7000/;NR==2'
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:7000            0.0.0.0:*               LISTEN
最后检查来自其他节点的连接,如下所示:

$ nc -v -w2 10.1.2.3 7000
Connection to 10.1.2.3 7000 port [tcp/afs3-bos] succeeded!
-v
表示详细,而
-w
表示超时


注意:在测试端口之外,ping对于一般连接来说不是一个好的测试,因为在很多情况下ICMP数据包会被丢弃(安全性)。因此,如果没有ping,并不意味着您有连接问题。

您确定cassandra正在运行吗<代码>节点工具信息工作?如果cassandra正在运行,netstat应该显示的不仅仅是ssh侦听。您确定cassandra正在运行吗<代码>节点工具信息工作?如果cassandra正在运行,netstat应该显示的不仅仅是ssh侦听。