You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VirtualBox中HDP 2.6 Sandbox桥接网络连通性问题求助

解决VirtualBox桥接模式下HDP Sandbox启动失败+双向ping问题,及3节点集群搭建指南

我来一步步帮你搞定这个卡壳的问题——先解决桥接模式下Sandbox启动失败和双向ping的问题,再给你梳理3节点集群搭建的核心步骤。

一、修复桥接模式下Sandbox启动失败的问题

HDP Sandbox默认是为NAT模式配置的,直接切换桥接会导致网络参数不匹配,所以启动报错。我们先调整虚拟机的网络配置:

  1. 先切回NAT模式启动Sandbox,等系统完全加载完成(看到登录界面)。
  2. 登录CentOS虚拟机(默认账号root,密码hadoop,如果改了就用你自己的密码)。
  3. 找到你的网卡名:执行ip addr,看输出里的以太网接口(比如enp0s3或enp0s8)。
  4. 编辑网卡配置文件:
    vi /etc/sysconfig/network-scripts/ifcfg-你的网卡名
    
    修改/添加以下参数(要和宿主机Ubuntu在同一网段):
    BOOTPROTO="static"  # 也可以保留dhcp,但要确保桥接网卡能分配到同网段IP
    ONBOOT="yes"
    IPADDR="192.168.x.y"  # 比如宿主机是192.168.1.100,就设成192.168.1.105
    NETMASK="255.255.255.0"
    GATEWAY="192.168.x.1"  # 和宿主机的网关一致
    DNS1="8.8.8.8"
    
  5. 重启网络服务生效:
    systemctl restart network
    
  6. 关闭虚拟机,切换到桥接模式:
    • 在VirtualBox选中Sandbox,点击「设置」→「网络」
    • 网卡1选择「桥接适配器」,下拉菜单选宿主机正在用的网卡(比如Ubuntu的有线网卡ens33或无线网卡wlan0)
    • 勾选「接入网线」选项
  7. 重新启动Sandbox,这次应该能正常启动了。

二、实现宿主机与虚拟机双向ping

网络配置好之后,接下来确保双向互通:

  1. 虚拟机里执行ip addr确认IP是你设置的静态IP(或dhcp分配的同网段IP)。
  2. 宿主机ping虚拟机:
    在Ubuntu终端执行ping 192.168.x.y(虚拟机IP),如果不通:
    • 关闭虚拟机防火墙临时测试:systemctl stop firewalld,或者永久放行ICMP:
      firewall-cmd --add-icmp-block-inversion --permanent
      firewall-cmd --reload
      
    • 宿主机Ubuntu放行同网段访问:
      sudo ufw allow from 192.168.x.0/24
      
  3. 虚拟机ping宿主机:
    在CentOS终端执行ping 192.168.x.z(宿主机IP),如果不通,检查宿主机Ubuntu的防火墙是否放行ICMP,或者临时关闭sudo ufw disable测试。
  4. 利用/etc/hosts实现主机名ping通:
    • 宿主机Ubuntu的/etc/hosts添加:192.168.x.y sandbox-hdp
    • 虚拟机CentOS的/etc/hosts添加:192.168.x.z ubuntu-host
      这样就能用主机名代替IP进行ping测试了。

三、搭建3节点HDP集群

搞定网络之后,集群搭建就顺畅多了,核心步骤如下:

  1. 准备节点:
    复制现有的Sandbox作为节点2和节点3,复制时一定要选择「重新初始化所有网卡的MAC地址」,避免MAC冲突;之后给每个节点设置唯一的静态IP和主机名(比如node1、node2、node3)。
  2. 配置节点间互通:
    所有节点的/etc/hosts都要添加三个节点的IP和主机名,确保节点间能通过主机名访问。
  3. SSH免密登录:
    在主节点(比如node1)生成密钥对:
    ssh-keygen -t rsa
    
    然后把公钥复制到另外两个节点:
    ssh-copy-id root@node2
    ssh-copy-id root@node3
    
    确保主节点能无密码登录其他节点。
  4. 关闭安全限制:
    所有节点关闭防火墙和SELinux:
    • 关闭防火墙:
      systemctl stop firewalld && systemctl disable firewalld
      
    • 关闭SELinux:编辑/etc/selinux/config,把SELINUX=enforcing改成SELINUX=disabled,重启节点生效。
  5. 用Ambari部署集群:
    在主节点安装Ambari Server,然后通过Ambari Web界面(默认端口8080)添加另外两个节点,按照向导一步步选择并配置HDP服务(比如HDFS、YARN、MapReduce2、HBase等)即可。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:44:19