我是在 docker 内部我已经安装了zookeeper并尝试使用远程登录 但它不起作用
$ telnet localhost 2181
Trying ::1...
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
我也尝试过这些
telnet 127.0.0.1 2181
telnet 172.17.0.2 2181
但错误是一样的。
网络状态地位
# netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
请帮忙。
答案1
通过以下方式验证 zookeeper 是否正在运行
ps aux | grep -i zookeeper
如果是,那么它可能没有绑定到 127.0.0.1 或 0.0.0.0。因此,请检查它实际绑定到哪个 IP 地址,
netstat -tlpn
然后尝试使用该地址进行 telnet 连接。
答案2
使用此命令检查你的 ubuntu 系统日志
sudo gedit /var/log/syslog
如果您看到此错误“execv(/usr/sbin/tcpd)失败:没有此文件或目录”,则运行此命令
sudo apt-get 安装 tcpd
它将解决你的问题(如果没有,那么你需要在谷歌上搜索你的系统错误)