VirtualBox中HDP 2.6 Sandbox桥接网络连通性问题求助
解决VirtualBox桥接模式下HDP Sandbox启动失败+双向ping问题,及3节点集群搭建指南
我来一步步帮你搞定这个卡壳的问题——先解决桥接模式下Sandbox启动失败和双向ping的问题,再给你梳理3节点集群搭建的核心步骤。
一、修复桥接模式下Sandbox启动失败的问题
HDP Sandbox默认是为NAT模式配置的,直接切换桥接会导致网络参数不匹配,所以启动报错。我们先调整虚拟机的网络配置:
- 先切回NAT模式启动Sandbox,等系统完全加载完成(看到登录界面)。
- 登录CentOS虚拟机(默认账号
root,密码hadoop,如果改了就用你自己的密码)。 - 找到你的网卡名:执行
ip addr,看输出里的以太网接口(比如enp0s3或enp0s8)。 - 编辑网卡配置文件:
修改/添加以下参数(要和宿主机Ubuntu在同一网段):vi /etc/sysconfig/network-scripts/ifcfg-你的网卡名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" - 重启网络服务生效:
systemctl restart network - 关闭虚拟机,切换到桥接模式:
- 在VirtualBox选中Sandbox,点击「设置」→「网络」
- 网卡1选择「桥接适配器」,下拉菜单选宿主机正在用的网卡(比如Ubuntu的有线网卡
ens33或无线网卡wlan0) - 勾选「接入网线」选项
- 重新启动Sandbox,这次应该能正常启动了。
二、实现宿主机与虚拟机双向ping
网络配置好之后,接下来确保双向互通:
- 虚拟机里执行
ip addr确认IP是你设置的静态IP(或dhcp分配的同网段IP)。 - 宿主机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
- 关闭虚拟机防火墙临时测试:
- 虚拟机ping宿主机:
在CentOS终端执行ping 192.168.x.z(宿主机IP),如果不通,检查宿主机Ubuntu的防火墙是否放行ICMP,或者临时关闭sudo ufw disable测试。 - 利用
/etc/hosts实现主机名ping通:- 宿主机Ubuntu的
/etc/hosts添加:192.168.x.y sandbox-hdp - 虚拟机CentOS的
/etc/hosts添加:192.168.x.z ubuntu-host
这样就能用主机名代替IP进行ping测试了。
- 宿主机Ubuntu的
三、搭建3节点HDP集群
搞定网络之后,集群搭建就顺畅多了,核心步骤如下:
- 准备节点:
复制现有的Sandbox作为节点2和节点3,复制时一定要选择「重新初始化所有网卡的MAC地址」,避免MAC冲突;之后给每个节点设置唯一的静态IP和主机名(比如node1、node2、node3)。 - 配置节点间互通:
所有节点的/etc/hosts都要添加三个节点的IP和主机名,确保节点间能通过主机名访问。 - SSH免密登录:
在主节点(比如node1)生成密钥对:
然后把公钥复制到另外两个节点:ssh-keygen -t rsa
确保主节点能无密码登录其他节点。ssh-copy-id root@node2 ssh-copy-id root@node3 - 关闭安全限制:
所有节点关闭防火墙和SELinux:- 关闭防火墙:
systemctl stop firewalld && systemctl disable firewalld - 关闭SELinux:编辑
/etc/selinux/config,把SELINUX=enforcing改成SELINUX=disabled,重启节点生效。
- 关闭防火墙:
- 用Ambari部署集群:
在主节点安装Ambari Server,然后通过Ambari Web界面(默认端口8080)添加另外两个节点,按照向导一步步选择并配置HDP服务(比如HDFS、YARN、MapReduce2、HBase等)即可。
内容的提问来源于stack exchange,提问作者Chevuri Omkar
相关产品推荐
相关产品推荐

