Connection Failed : Connection refused
时间: 2025-01-21 17:18:42 浏览: 94
### 解决方案概述
当遇到 `Connection refused` 错误时,通常意味着客户端尝试连接到服务器上的特定端口失败。这可能是由于服务未运行、防火墙阻止了请求或配置不正确等原因造成的。
对于不同类型的 `Connection refused` 错误,解决方案也有所不同:
#### Hadoop 连接被拒错误处理方法
针对 Hadoop 的 `Connection Refused Error` ,建议先确认 NameNode 和 DataNode 是否正常启动并处于活动状态[^1]。可以使用命令 `jps` 来查看 Java 进程列表,确保这些节点的服务正在运行。如果发现缺少必要的进程,则需重新启动相应组件。
另外,还需验证 core-site.xml 中设置的 fs.defaultFS 参数指向正确的地址;以及 hdfs-site.xml 文件里 dfs.namenode.http-address 配置项是否指定了有效的主机名和端口号。
#### PostgreSQL 数据库远程访问问题排查指南
关于 psql 客户端无法建立与远端数据库实例之间的 TCP/IP 会话的情况,应检查 postgresql.conf 文件内的 listen_addresses 设置是否允许外部 IP 地址接入,并且 max_connections 值要足够大以容纳预期的同时在线用户数[^2]。同时还要注意 pg_hba.conf 认证文件中的条目定义能否匹配来自 CentOS 机器的身份验证请求模式。
此外,在 Ubuntu 上安装 PostgreSQL 后,默认情况下只接受本地回环接口 (localhost) 的连接请求。因此可能还需要调整 SELinux 或 AppArmor 等安全模块策略来放宽限制条件。
#### SSH 远程登录障碍排除技巧
面对 OpenSSH Server 返回 “port 22: Connection refused” 提示信息的情形,可以通过下面几项措施来进行修复工作[^3]:
- 更新软件包索引并部署最新版本的 openssh-server 组件;
- 开启 UFW 用户态防火墙规则以便放行第 22 号传输层协议端口的数据流通信;
- 查看 /etc/ssh/sshd_config 文档里的 Port 字段指定值是不是设为了标准默认值之外的位置;
- 利用 netstat 工具检测是否有其他应用程序占用了该资源位点从而引发冲突现象发生。
#### Oracle Listener 故障诊断要点提示
最后提到 LSNRCTL 实用程序报告 Linux Socket Error 111 即表示目标计算机积极拒绝了此次网络调用的要求。此时应当重点审查 listener.ora 资源描述符文档结构完整性及其所关联环境变量的有效性[^4]。也可以考虑重启监听器服务试试效果如何变化。
```bash
sudo systemctl restart oracle-listener.target
```
阅读全文
相关推荐



















