Storm:java.lang.RuntimeException: 返回的通道实际上没有建立
Storm:java.lang.RuntimeException: Returned channel was actually not established
我有一个带有 1 个 nimbus 节点和 3 个主管节点的风暴集群,它们在 AWS ec2 实例上的 docker 个容器上 运行。我有一个拓扑 运行 工人的数量等于 3 并且它 运行 非常好。我停止并删除了这个容器并开始了一个新容器。在此之后,我似乎在主管日志中出现以下错误:
2016-10-03 21:18:22 b.s.m.n.Client [错误] 连接尝试 129 到 Netty-Client-hostname:6702 失败:java.lang.RuntimeException: 返回的通道实际上没有建立
我已编辑“/etc/hosts”以包含主机名,如下所示:
IP 地址主机名
然而,问题似乎仍然存在。虽然,相同的拓扑在工作人员数量设置为 1 的情况下运行得非常好。感谢任何解决此问题的指示。
问题出在主机名上。我通过更新“/etc/hostname”和“/etc/hosts”更改了主机名以匹配 DNS 名称,并且重新启动的 nimbus 实例之后是主管实例。这解决了问题。希望这对遇到同样问题的人有所帮助!
请检查您的主管日志,有时您需要重新部署应用程序,因为主管尚未启动拓扑。
我有一个带有 1 个 nimbus 节点和 3 个主管节点的风暴集群,它们在 AWS ec2 实例上的 docker 个容器上 运行。我有一个拓扑 运行 工人的数量等于 3 并且它 运行 非常好。我停止并删除了这个容器并开始了一个新容器。在此之后,我似乎在主管日志中出现以下错误:
2016-10-03 21:18:22 b.s.m.n.Client [错误] 连接尝试 129 到 Netty-Client-hostname:6702 失败:java.lang.RuntimeException: 返回的通道实际上没有建立
我已编辑“/etc/hosts”以包含主机名,如下所示: IP 地址主机名
然而,问题似乎仍然存在。虽然,相同的拓扑在工作人员数量设置为 1 的情况下运行得非常好。感谢任何解决此问题的指示。
问题出在主机名上。我通过更新“/etc/hostname”和“/etc/hosts”更改了主机名以匹配 DNS 名称,并且重新启动的 nimbus 实例之后是主管实例。这解决了问题。希望这对遇到同样问题的人有所帮助!
请检查您的主管日志,有时您需要重新部署应用程序,因为主管尚未启动拓扑。