You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows10下Hortonworks Sandbox HDP VM卡在等待Ambari服务器及连接问题求助

解决Hortonworks Docker Sandbox HDP VM(VirtualBox)的两个连接问题

我来帮你搞定这两个头疼的问题,结合HDP Sandbox在VirtualBox环境下的常见故障点,给你几个针对性的排查和解决步骤:

问题1:VM卡在「等待Ambari服务器」状态

首先得确认Ambari服务本身有没有正常跑起来,毕竟卡在等待状态大概率是服务启动出了问题:

  • 先通过VirtualBox的控制台登录VM(默认用户名root,密码hadoop
  • 检查Ambari Server状态:ambari-server status,如果显示不是running,直接重启服务:ambari-server restart
  • 同时别忘了检查Ambari Agent的状态:ambari-agent status,Agent没跑起来也会导致服务器等待超时

另外,HDP Sandbox对资源要求不低,资源不够也会拖垮Ambari启动:

  • 打开VirtualBox,选中你的HDP VM,点「设置」→「系统」
  • 把内存至少调到8GB(推荐16GB),CPU核心数设为4核以上,给足资源后重启VM再观察

问题2:VirtualBox无法与本地Ambari Agent建立连接

你已经试过NAT和Host-Only模式,那咱们换个思路,从网络配置、防火墙和Agent注册信息入手:

1. 切换到桥接适配器模式试试

桥接模式能让VM直接获取和本地同网段的IP,减少网络转发问题:

  • 打开VirtualBox的VM设置→「网络」,把网卡1改成「桥接适配器」,选择你正在用的物理网卡(比如WiFi或以太网)
  • 登录VM,用ifconfig(或者ip addr)拿到VM的IP,然后在本地浏览器访问http://<VM_IP>:8080,看看Ambari UI能不能打开

2. 关掉或放行防火墙

不管是VM内部还是本地Windows的防火墙,都可能挡住Ambari的连接:

  • VM内部操作:直接临时关闭防火墙试试:
    systemctl stop firewalld
    systemctl disable firewalld
    
    要是不想关防火墙,就开放Ambari需要的端口:
    firewall-cmd --add-port=8080/tcp --permanent
    firewall-cmd --add-port=8440/tcp --permanent
    firewall-cmd --reload
    
  • 本地Windows操作:打开「Windows Defender防火墙」→「高级设置」,添加入站规则,允许8080、8888、8440端口的TCP连接

3. 重置Ambari Agent的注册信息

有时候Agent的注册缓存会出问题,导致连不上Server:

  • 在VM里先停掉Agent:ambari-agent stop
  • 重置Agent:ambari-agent reset
  • 重新注册到Server:ambari-agent register --server <VM_IP>:8080
  • 最后启动Agent:ambari-agent start

4. 检查Hosts文件配置

Hosts文件配置错误也会导致域名解析失败:

  • 本地Windows的C:\Windows\System32\drivers\etc\hosts文件里加一行:
    <VM_IP> sandbox.hortonworks.com sandbox
    
  • VM内部的/etc/hosts也确认下有没有这行(Sandbox默认应该已经配了,但保险起见检查下)

最后试试兜底方案

如果上面的方法都没用,可能是镜像本身有问题:

  • 去官方重新下载最新的HDP Sandbox镜像,重新导入VirtualBox(虽然你试过旧版本,但说不定之前的镜像损坏了)
  • 检查VirtualBox的Guest Additions有没有装对,这玩意儿影响VM和本地的网络、文件共享等功能

内容的提问来源于stack exchange,提问作者Stoop_Kid

火山引擎 最新活动