telnet - “连接被外部主机关闭”

Mor*_*Eru 30 telnet

我想设置一个 Apache Spark 集群,但我无法在端口 7077(Spark Master 正在运行的地方)从工作机器与主机通信。

所以我试图telnet从工人机器到主人,这就是我所看到的:

root@worker:~# telnet spark 7077
Trying 10.xx.xx.xx...
Connected to spark.
Escape character is '^]'.
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)

该命令立即以“连接被外部主机关闭”终止。它不会超时或任何事情。

我确认主机正在侦听端口,因为telnet输出显示“已连接到火花”。——这也意味着连接成功。

这种行为的原因是什么?我想知道连接的关闭是否可能是我无法从我的工作机器与主机通信的原因。

Joh*_*ohn 18

正在侦听端口 7077 上的连接的进程正在接受该连接,然后立即关闭该连接。问题出在该应用程序的代码或配置中,而不是系统本身。

  • 我怀疑这就是应用程序的行为方式。查看 Apache Spark 文档和支持站点以获取配置调试信息。 (2认同)

小智 6

我刚刚了解到一些虚拟服务器的奇怪行为,尤其是那些运行 NAT 的虚拟服务器。你连接到虚拟服务器对外暴露的端口;然后服务器尝试将连接转发到目标;目标拒绝。因此 NAT 将关闭您的连接,而没有任何消息。拉出你的头发试图弄清楚发生了什么。这与之前的答案非常相似;源是虚拟主机本身的交互。

最可能的原因是有人正在使用该端口,而正在运行的应用程序一次只接受一个连接,而拒绝任何其他连接。