HDP沙箱部署后Ambari无节点心跳,连接sandbox-hdp.hortonworks.com:50010失败
解决HDP沙箱Ambari节点心跳丢失与50010连接拒绝问题
核心排查与修复步骤
检查网络与主机名映射
- 确认虚拟机端口映射配置,确保
50010、1080等端口已正确映射到本地主机。 - 在沙箱终端执行
ping sandbox-hdp.hortonworks.com,验证主机名能解析到本机IP;同时检查本地hosts文件,添加沙箱IP与sandbox-hdp.hortonworks.com的映射(Windows路径:C:\Windows\System32\drivers\etc\hosts,Linux/macOS路径:/etc/hosts)。
- 确认虚拟机端口映射配置,确保
重启Ambari Agent服务
在沙箱终端执行命令:sudo ambari-agent restart等待2-3分钟后刷新Ambari控制台,查看节点心跳是否恢复。
检查NameNode服务状态
50010是HDFS DataNode与NameNode的通信端口,连接拒绝通常说明NameNode未正常启动:- 执行
jps命令查看是否存在NameNode进程。 - 若进程不存在,手动启动相关服务:
也可直接在Ambari控制台尝试重启HDFS服务。sudo ambari-server start sudo ambari-agent start - 查看NameNode日志定位具体故障:
tail -f /var/log/hadoop/hdfs/hadoop-hdfs-namenode-sandbox-hdp.hortonworks.com.log
- 执行
关闭防火墙与SELinux
- 临时关闭沙箱防火墙:
sudo systemctl stop firewalld sudo systemctl disable firewalld - 临时关闭SELinux:
若问题解决,可修改sudo setenforce 0/etc/selinux/config文件,将SELINUX值设为disabled实现永久关闭。
- 临时关闭沙箱防火墙:
额外提示
- 虚拟机内存分配建议不低于8GB,内存不足会导致HDP服务启动失败或异常。
- 沙箱重启后需等待5-10分钟,让所有服务完成初始化,再登录Ambari控制台查看状态。
内容的提问来源于stack exchange,提问作者Syeda
相关产品推荐
相关产品推荐

