Netty Apache Storm和#x27;s工作节点

Netty Apache Storm和#x27;s工作节点,netty,apache-storm,apache-storm-topology,Netty,Apache Storm,Apache Storm Topology,我正在运行ApacheStorm,其中一个节点上安装了Nimbus,另外两个节点上安装了两个监控器。启动拓扑(workers=2)后,它无法正确运行。在其中一个主管节点的工作日志中,我看到以下错误: 2018-07-04 17:36:02.650 o.a.s.m.n.Client Client-boss-1[错误]连接尝试1到Netty客户端主机名/X.X.X:6700失败:org.apache.storm.shade.org.jboss.Netty.channel.ConnectTimeou

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


2018-07-04 17:36:02.650 o.a.s.m.n.Client Client-boss-1[错误]连接尝试1到Netty客户端主机名/X.X.X:6700失败:org.apache.storm.shade.org.jboss.Netty.channel.ConnectTimeoutException:连接超时:主机名/X.X.X:6700

在另一个工作节点上,我看到以下错误:

2018-07-04 17:34:11.344 o.a.s.m.n.Client-boss-1[错误]连接尝试3到Netty-Client-hostname1/X.X.X.X:6700失败:java.net.ConnectException:连接拒绝:hostname1/X.X.X:6700

工作日志中没有其他错误。 如果我用另一个worker(在同一个子网上)替换其中一个worker,则拓扑运行良好。 因此,问题似乎与两个工作节点之间的连接有关。 但是,/etc/hosts文件设置正确(与工作进程的设置相同,当与其中一个工作进程正确配对时),两个工作进程可以相互联系(ping/ssh)。 nimbus和这些辅助对象之间的连接良好(辅助对象为1的拓扑在每个辅助对象上正确运行)

我现在不确定这里可能有什么问题。感谢您的帮助

编辑:

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


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

你的发现对我有用。谢谢分享你的发现。