Apache Storm工作节点之间的Netty-Client连接错误

时间:2018-07-04 21:59:51

标签: netty apache-storm supervisor apache-storm-topology

我正在运行Apache Storm,其中在一个节点上设置了Nimbus,在另外两个节点上设置了两个主管。启动拓扑(workers = 2)后,它无法正确运行。在主管节点之一的工作日志中,我看到以下错误:

2018-07-04 17:36:02.650 o.a.s.m.n.Client client-boss-1 [ERROR] connection attempt 1 to Netty-Client-hostname/X.X.X.X:6700 failed: org.apache.storm.shade.org.jboss.netty.channel.ConnectTimeoutException: connection timed out: hostname/X.X.X.X:6700

在另一个工作程序节点上,我看到以下错误: 2018-07-04 17:34:11.344 o.a.s.m.n.Client client-boss-1 [ERROR] connection attempt 3 to Netty-Client-hostname1/X.X.X.X:6700 failed: java.net.ConnectException: Connection refused: hostname1/X.X.X.X:6700

工作日志中没有其他错误。 如果将其中一个工作程序替换为另一个工作程序(在同一子网上),则拓扑将完美运行。 因此,该问题似乎与两个工作程序节点之间的连接有关。 但是,/ etc / hosts文件设置正确(与与其中一个配对的工作器正常工作时相同),并且两个工作器都可以互相访问(ping / ssh)。 灵气与这些工人之间的联系很好(工人的拓扑为1,并且在每个工人上正确运行)。

我现在不确定这里可能是什么问题。任何帮助表示赞赏。

编辑:

花了很多时间解决这个问题后,我才知道在工作节点上不允许使用端口6700上的连接。我编辑了iptables以允许端口上的传入TCP连接。工作日志仍然显示一些Netty连接错误,但至少现在拓扑运行良好。

sudo iptables -A INPUT -p tcp --dport 6700 -j ACCEPT

0 个答案:

没有答案