最近想搭一套 FusionCompute 的环境练手,但手头没有华为的物理服务器,身边又只有一台普通的台式机。我的第一反应是用 VMware Workstation 做嵌套虚拟化,在虚拟机里装 FusionCompute 6.5.1_VRM,先把管理面跑起来,再逐步加计算节点。这个过程折腾了几天,不少坑是在反复重启后才搞明白的,这里把完整过程整理出来,给同样想低成本学习虚拟化的朋友一个参考。
这篇文章主要解决两个问题:第一,VMware Workstation 上到底能不能跑 FusionCompute;第二,VRM 这个管理组件该怎么装、装完怎么用。适合零基础入门,或者已经装过 CNA 但没跑通 VRM 的读者。如果只是想在个人电脑里搭一套学习环境,不打算碰物理机,那这篇内容应该能直接帮你省掉不少试错时间。
1. 背景与环境规划:准备一台能跑 FusionCompute 的“虚拟物理机”
1.1 FusionCompute 里 VRM 和 CNA 分别是什么
FusionCompute 是华为的虚拟化套件,核心组件分两类,一类叫 CNA,运行在计算节点上,负责承载虚拟机,有点像传统虚拟化的 ESXi。另一类就是标题里提到的 VRM,全称 Virtual Resource Management,负责管理所有的 CNA 节点,对外提供 Web 管理界面和 API,类似 vCenter Server。
安装 FusionCompute 的时候,通常有两种方式。一种是 VRM 和 CNA 一体化部署,也就是一台物理机上既装 CNA 又装 VRM,适合小规模场景。另一种是 VRM 独立部署,管理节点单独占用一台机器,适合 HA 或多主机管理。在 VMware Workstation 学习环境里,我更建议先单独安装 VRM,等掌握流程后,再另外建虚拟机装 CNA,最后把 CNA 添加到 VRM 里。这样每一步边界清晰,出了问题也好定位。
1.2 学习 FusionCompute 为什么要用 VMware Workstation 嵌套虚拟化
很多人一听“嵌套虚拟化”就觉得不稳定,其实在个人学习场景里,这个方案完全够用。VMware Workstation 作为宿主机上的虚拟化层,本身可以给虚拟机再提供完整的 CPU 虚拟化扩展,也就是把 VT-x/EPT 指令透传给虚拟机。而 FusionCompute 的 CNA 节点实际上是 KVM,VRM 也是基于 Linux 的虚拟机,它们都希望下面的 CPU 带有硬件虚拟化标记。所以只要 VMware Workstation 把虚拟化特性透传进去,FusionCompute 就能在虚拟机里正常工作。
用 VMware Workstation 最大的好处是快照和克隆。VRM 装到一半就算弄坏了,回滚快照只要几秒钟,完全不用像物理机那样重新插 U 盘、重新走安装流程。而且虚拟机的网络全部由 VMware 虚拟网卡接管,管理面、业务面、存储面都可以在软件里随意拆分,非常适合做实验。
1.3 硬件门槛和软件版本选择
先泼一盆冷水,FusionCompute 无论装 VRM 还是 CNA,都不是那种“随便一台机器就能跑得飞起”的软件。我在 VMware Workstation 上给 VRM 分配了 4 核 CPU 和 8GB 内存,安装过程还算顺利。如果你的宿主机内存只有 8GB 甚至更低,装完 VRM 后可能就没什么余量去跑 CNA 了。
建议宿主机至少满足 16GB 内存、8 核 CPU,固态硬盘预留 200GB 左右空间。VMware Workstation 版本建议用 Pro 16 或 17,Player 免费版也可以,但快照功能和高级网络编辑会被限制,还是 Pro 顺手。FusionCompute 镜像方面,6.5.1 属于较早的版本,资源占用比新一代版本低一些,比较适合做实验。
2. 网络与镜像准备:先搭一条能连通的“管理面”
2.1 规划管理网段和 IP 地址
FusionCompute 的逻辑架构里,网络分管理、业务、存储三个平面。学习环境没必要全建,但管理面一定要先通。管理面是 VRM 和 CNA 之间通信用的网络,安装 VRM 时必须配置一个固定的管理 IP。
我习惯用 VMware Workstation 的仅主机模式 VMnet2 来模拟管理网段。比如规划管理网段是 192.168.100.0/24,VRM 的管理 IP 是 192.168.100.10,网关按照虚拟网络的设置填写,DNS 先不填也问题不大。这里有个容易踩的坑,很多人直接用 NAT 模式,但 NAT 模式会有额外的 VMnet8 网关和 DHCP 服务,初学者容易混淆网段,排查起来反而复杂。如果你只想让 VRM 和宿主机互通,NAT 模式也可以,但务必把 Windows 里 VMware NAT Service 的状态确认一下。
2.2 获取 FusionCompute 6.5.1 镜像文件
FusionCompute 的安装镜像一般是一个 ISO,里面有 CNA 和 VRM 两种安装入口,文件名可能类似 FusionCompute_6.5.1_VRM.iso。华为官方渠道通过企业技术支持网站或者授权渠道获取,个人学习不建议到处找不明来源的压缩包,否则安装到一半文件校验报错,很难排查。
下载之后需要确认一下文件 MD5 或者 SHA256,避免镜像在传输过程中损坏。我遇到过因为 ISO 文件不完整,虚拟机引导后报 Kernel Panic 的情况,后来用了官方校验值重新下载才解决。如果你拿到的安装包是 split 分卷压缩的,一定要先完整解压再挂载,不要在压缩包内直接引导。
2.3 配置 VMware Workstation 的虚拟网络
打开 VMware Workstation 的“虚拟网络编辑器”,建议新建一个仅主机模式的虚拟网络,例如 VMnet2,子网 IP 设为 192.168.100.0,子网掩码 255.255.255.0,不要勾选“使用本地 DHCP 服务”,直接用手工分配的静态地址。这样 VRM 的 IP 不会被 DHCP 随意改掉。
如果后续还要安装 CNA,并且希望 VRM 和 CNA 之间能互相 ping 通,一定要确保两台虚拟机选同一块 VMnet2。千万别一会儿用 VMnet8,一会儿用 VMnet2,两个网段不同,装完 VRM 才发现访问不了 CNA,又得回头改网络,很费时间。网络规划这一步看似不起眼,实际上决定了后面安装能不能一次通过。
3. 创建 VRM 虚拟机:关键配置一屏搞定
3.1 新建虚拟机的操作系统类型选择
在 VMware Workstation 里新建虚拟机时,安装来源选择“稍后安装操作系统”,这样方便在进系统前把硬件配置改好。操作系统类型直接选 Linux,版本可以选 SUSE Linux Enterprise 11 64 位,因为 FusionCompute 6.5.1 的 VRM 底层是基于 SUSE 的。如果软件列表里没有完全对应的版本,选“Linux 3.x kernel 64-bit”也可以,对安装过程影响不大。
这里不要选 Windows,也不要选“其他”,否则 CPU 型号和虚拟化参数可能不对,安装程序在自检时会报 CPU 不满足要求。建好虚拟机后,虚拟机显示名称建议写成 FusionCompute_VRM,方便和后面建的 CNA 区分。
3.2 CPU 与内存配置:为什么建议给 4 核 8G
很多教程为了省资源,给 VRM 只分 2 核 4G,但实际上 FusionCompute 6.5.1 安装时元件较多,内存不足会导致安装界面卡死或者 OOM。我最初试过 2 核 4G,结果安装到解压软件包阶段就报错,虚拟机直接黑屏。后来改成 4 核 8G,整个过程才顺畅。
在处理器设置里,建议填写 2 颗处理器,每颗 2 个核心,这样 VMware 的虚拟化透传更接近物理 CPU 拓扑。内存设置选择“最大内存”默认即可,但注意不要给宿主机全部内存,系统需要留出至少 4GB 给 Windows 本身和 VMware 服务。
3.3 磁盘与网卡配置
VRM 安装空间并不会占用特别大,20GB 基本够用,但建议硬盘设置到 100GB,因为后续要在这个环境里继续做实验,磁盘空间充足可以避免麻烦。磁盘类型可以选择 SCSI,默认的 LSI Logic SAS 也没有问题。
网卡这里一定要选对。如果前面规划了 VMnet2,那么在虚拟机的网络适配器设置里,选择“自定义:特定虚拟网络”,然后在下拉框里选 VMnet2。如果你用的是 NAT 模式,就选 VMnet8。网卡类型保持默认 e1000 或者 vmxnet3 都可以,FusionCompute 的 SUSE 内核自带 e1000 标准驱动,兼容性最稳。
3.4 开启嵌套虚拟化:让 VMware Workstation 支持 FusionCompute 的 KVM
这一步是核心,没有它后面全白搭。编辑虚拟机设置,在“处理器”选项卡里,勾选“虚拟化引擎”下的“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”。同时把“虚拟化 CPU 性能计数器”也勾上,这一步对部分 FusionCompute 安装包的 CPU 自检有帮助。
如果你的宿主机 CPU 是 Intel,确保 BIOS 里 Intel Virtualization Technology 已经开启。AMD 平台需要开启 SVM Mode。很多人在这一步跳过了 BIOS 检查,结果启动虚拟机时就报“此平台不支持虚拟化的 Intel VT-x/EPT”,这时候再回去开 BIOS 又要重启一次,不如提前确认。
3.5 挂载 ISO 并设置引导
在虚拟机 CD/DVD 设置里,选择“使用 ISO 镜像文件”,找到下载好的 FusionCompute 6.5.1 镜像。同时把虚拟机上电启动时的引导顺序调整成 CD-ROM 优先,否则如果磁盘上有残余引导信息,可能会跳过安装界面。
启动虚拟机前再做一次快速检查:CPU 虚拟化已勾选、内存 8GB 左右、网络适配器已连接到 VMnet2、ISO 已挂载。确认无误后开机,接下来进入正式的安装环节。
4. VRM 安装过程实录:从引导到 Web 登录
4.1 启动虚拟机,进入 FusionCompute 安装引导
开机后,虚拟机屏幕会进入一个类似 Linux 安装的引导菜单。注意看菜单项,一般会有 CNA 和 VRM 两个选项,有的版本写作 Install FusionCompute CNA 和 Install FusionCompute VRM。这里一定要选 VRM 选项,别选错。选完后安装程序会开始加载内核,这一步可能持续几分钟,屏幕上会出现一大串日志输出,别着急,也不要去乱按键盘。
安装程序加载完后会进入一个配置界面,类似 SUSE 的图形化安装向导。语言一般默认英文,可以保持默认,后续在浏览器管理界面里可以切换语言。键盘布局也保持默认即可。此时光标可能会被捕捉在虚拟机内,需要按 Ctrl+Alt 组合键才能释放鼠标。
4.2 手动配置管理网络参数
安装向导下一步会要求配置网络。这里要填的是 VRM 的管理 IP、子网掩码、默认网关、主机名等参宿项。我配置的例子是:IP 192.168.100.10,掩码 255.255.255.0,网关 192.168.100.1,主机名 vrm01。网关即使当前环境没有真实路由器,也建议按 VMnet2 的默认网段填,否则某些服务启动时可能因为找不到路由而异常。
这里有个技巧,网卡设备通常在安装界面里显示为 eth0 或 ens32,不需要改,直接用默认即可。设置完网络后,向导会要求设置 root 密码,以及一个用于 FusionCompute 管理界面的 admin 密码,两者务必都记住。特别是 admin 密码,后续登录 https://VRM-IP:8443 时会用到。
4.3 安装进度与重启判断
配置完成后,安装程序会开始格式化磁盘、拷贝文件。整个过程中,屏幕会显示安装进度条和当前软件包信息。这一步是最容易出现“假死”的环节,因为 VRM 安装包需要解压大量文件,在虚拟机环境里 CPU 和磁盘忙得不可开交,表面看起来像卡住,实际上是正常的。我的经验是,单个界面停留超过 10 分钟才需要担心,否则耐心等。
安装完成时,屏幕会提示类似 Installation Finished,Please Reboot 的内容,这时候直接选择重启。重启后,虚拟机开始进入 SUSE Linux 系统,系统服务会陆续启动。这个阶段要特别注意,不要急着关虚拟机,一定要等到所有服务进程跑起来,可以用 root 登录后执行 systemctl 或 service 相关命令查看核心服务状态。
4.4 通过浏览器访问 VRM 管理界面
VRM 启动完成后,在宿主机浏览器里访问 https://192.168.100.10:8443,如果网络配置和防火墙都没问题,应该能看到 FusionCompute 的登录页面。首次访问时浏览器可能会提示证书不受信任,因为 FusionCompute 默认使用自签名证书,直接选择继续访问即可。
输入安装时设置的 admin 账号和密码,就能进入 FusionCompute 的管理 Portal。看到这个界面,说明 VMware Workstation 里的 VRM 安装已经基本成功了。接下来可以做主机管理、创建集群等学习操作。如果访问不到,先回到虚拟机里确认系统状态,再按下一部分排查。
5. 常见问题与排查技巧实录
5.1 模块 HV 启动失败如何解决
这是 VMware Workstation 里最经典的报错,启动虚拟机时提示模块“HV”启动失败,或者直接说“在此主机上不支持嵌套虚拟化”。大部分原因是 Windows 宿主机自己开启了 Hyper-V 或者基于虚拟化的安全性,导致 VMware Workstation 无法独占 VT-x 指令。
解决办法是,先打开 Windows 功能管理,关闭 Hyper-V,然后在 Windows 安全中心的“设备安全性”里关闭内核隔离和内存完整性。管理员身份打开命令提示符,执行 bcdedit /set hypervisorlaunchtype off,然后重启系统。如果使用的是 Windows 11,还需要检查 VBS 是否处于开启状态。操作完再启动虚拟机,基本都能解决。注意这个问题解决后,物理机上如果你还想用 WSL2 或者 Docker,可能就会受影响,需要在这之间做取舍。
5.2 安装界面卡住或内存溢出
VRM 安装到解压软件包阶段卡住,甚至黑屏,最常见的原因是虚拟机内存不足。FusionCompute 安装时对内存非常敏感,低于 4GB 很容易 OOM。遇到这种情况,先把虚拟机关机,再把内存调到 8GB,重启继续。如果安装已经中断,建议从快照恢复,而不是在日志报错的基础上重试。
另外一个因素是磁盘等待。如果宿主机使用机械硬盘,安装过程会非常漫长,甚至出现看似死机的状态。建议把虚拟机放到固态硬盘上,并且不要在安装的同时频繁操作宿主机。如果你已经创建了多个虚拟机,尽量先把其他虚拟机关机,腾出 I/O 带宽。
5.3 VRM IP 配置正确但无法访问
VRM 安装时填了 IP,重启后 VMware Workstation 里也看到了系统起来,但宿主机浏览器就是访问不了。排查顺序先看虚拟机内部 IP,用 root 登录执行 ip addr 确认地址是否存在。然后 ping 一下网关和宿主机对应 VMnet2 的网卡 IP,确认二层网络连通。
很多人会忽略 Windows 防火墙,宿主机是 Windows 10/11 的话,可能需要允许 VMware NAT 或仅主机网络的流量。另外,如果你在 VMware Workstation 里手动改过虚拟网络,最好重启一次 VMware 的虚拟网络服务,或者把虚拟机网卡从“自动”改成“自定义:VMnet2”再试一次。VRM 自身的防火墙默认一般不拦截管理面,但保险起见可以检查 iptables 规则。
5.4 VRM 与 CNA 时间不同步
VRM 在独立部署后,如果之后再添加 CNA 节点,容易出现令牌无效或者主机关联失败,原因之一就是两端系统时间差异过大。虚拟化环境里 VM 时钟容易漂移,尤其是宿主机本身开了休眠或暂停功能。解决办法是给 VRM 配置 NTP 服务器,或者至少保证和 CNA 在同一个时区,并手动校准时间。
VMware Workstation 里最简单的方式是安装 VMware Tools,但 FusionCompute 的 SUSE 系统可能自带 open-vm-tools,在安装时不一定默认带上。没有 Tools 也没关系,在虚拟机设置里可以开启“时间同步”选项,让 VRM 每次启动时和宿主机校准一次时钟,学习环境完全够用。
5.5 快速排查技巧与建议
再分享几个我常用的习惯。第一,安装前先建一台最小化 Linux 虚拟机测试嵌套虚拟化是否正常,不用跑完整 VRM,只需要确认 VMware 的虚拟化引擎生效。第二,在进入正式安装向导之前,先给虚拟机打一个快照,安装配置完成后也打一个快照,这样后续想重复实验可以秒级回退。第三,所有网络配置尽量写在笔记里,VRM、CNA、网关、掩码、密码这些字段一旦记混,排查起来极其费神。
6. 安装完成后的验证与后续扩展
6.1 检查 VRM 服务状态
安装完成并登录 Portal 后,别急着开始建虚拟机,先看 VRM 服务是否健康。在 VRM 虚拟机里,可以用命令行检查关键进程是否存在,也可以通过 FusionCompute 管理界面右上角查看系统告警。如果管理界面正常显示,且没有严重的红色告警,说明 VRM 运行基本稳定。
我建议在宿主机里对 VRM 虚拟机的 vCPU、内存、网络吞吐做一次简单监控,发现异常及时处理。学习环境不追求性能,但底层的资源争抢会导致 VRM 服务无响应。如果内存不够,优先关掉无用的后台虚拟机,给 VRM 让路。
6.2 添加 CNA 计算节点到 VRM
VRM 只是管理平面,要让虚拟化真正跑起来,还得有 CNA。接下来可以再新建一台虚拟机,重复前面的嵌套虚拟化设置,把安装引导菜单里选择 Install FusionCompute CNA,给 CNA 分配至少 2 核 4G 内存和 100GB 磁盘。网络同样接到 VMnet2,配置同一个管理网段的 IP,例如 192.168.100.11。
CNA 安装完成后,在 VRM 的 Portal 中选择添加主机,输入 CNA 的 IP 和 root 账号密码,系统会进行握手和主机关联。如果时间同步没问题、网络通畅,CNA 就能正常加入。到了这个阶段,你已经拥有一套完整的 FusionCompute 学习环境:一台 VRM 管理节点加一台 CNA 计算节点。
6.3 学习环境的性能调优与资源规划
在 VMware Workstation 里跑 FusionCompute,最大的瓶颈就是内存和 I/O。VRM 给 8GB、CNA 给 4GB,一共可能占用宿主机 12GB 以上,所以宿主机 16GB 内存是最低建议。如果还想在融合环境里继续创建上层虚拟机,内存就要进一步加大,或者采用“先关掉 CNA,再开 VRM”的错峰学习策略。
磁盘性能上,建议把 FusionCompute 的安装镜像放在一个单独的目录,虚拟机磁盘选择“将虚拟磁盘存储为单个文件”,减少跨区域的磁盘寻道。如果 VMware Workstation 支持固态硬盘直通,尽量把虚拟磁盘放在固态盘上。真实生产环境不会这么将就,但个人学习这样的配置已经足够。
踩过几次坑之后,我现在反而觉得先规划再动手,比急着点下一步重要得多。VRM 的安装流程并没有多复杂,复杂的是安装之前的环境理解。后面我打算在这个 VRM 环境上继续部署 CNA 节点,试着模拟一套完整的 FusionCompute 集群,如果遇到新的坑,再来更新。