我在东京、伦敦和弗里蒙特的 linode 服务器上有三个 zookeeper 节点。都是八卦。
我在东京有一个监控服务器。
我没有在所有 zookeeper 服务器上激活 zookeeper 防火墙。
从我的本地开发笔记本电脑、aws 等机器,我可以 telnet 到任何 Zookeeper 节点。
从 linode,监控服务器,我无法使用任何客户端进行连接。
我确实使用 UFW 来阻止监控服务器上的传入端口,但我不明白这是如何导致 Zookeeper 端口出现问题的。我什至禁用以及利用。
从监控服务器我什么也没得到。
telnet xxx.xxx.xxx.xxx 2181
Trying xxx.xxx.xxx.xxx...
Connected to xxx.xxx.xxx.xxx.
Escape character is '^]'.
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)
从两端使用 mtr --report 显示没有问题。
所以,我无法从服务器连接到 zookeeper。我如何知道发生了什么?
但是您已连接:
Connected to xxx.xxx.xxx.xxx.
Run Code Online (Sandbox Code Playgroud)
无论您是否从要连接的服务器(例如 SSH 或 SMTP)获得任何初始通信,或者服务器是否正在等待客户端启动 (HTTP) 都是特定于协议的问题。然而,问题(几乎)肯定不是防火墙问题。