简介FusionCompute_Installer-8.0.0.zip 面向企业级虚拟化平台的学习者与运维人员提供华为 FusionCompute 8.0.0 的完整安装与部署组件帮助读者搭建资源池化、自动化运维的云计算基础设施环境。压缩包共 327 个文件约 270.58MB以 dll 运行库、jar 组件、exe 安装程序、ini 与 properties 配置、sh 脚本、py 工具及 xml 描述文件为主另含开源软件声明文档与证书、模板等辅助内容覆盖安装引导、依赖库、配置参数与合规说明等环节。目前已有 2495 人学习下载。通过该资源读者可获取安装程序与计算节点代理镜像理解各组件在部署流程中的职责并借助配置文件与依赖目录排查环境兼容性问题适合需要掌握 FusionCompute 安装配置与虚拟化平台架构的中高级技术人员参考。1. 拿到 FusionCompute_Installer-8.0.0.zip 之后先别急着解压如果你是从某台退役测试机或者内部共享盘里翻出这个压缩包的第一反应大概率是“直接解压双击安装”。我见过太多人这么干然后在安装向导第二步就卡住——提示“未检测到可用的存储池”或者“主机名不符合规范”。FusionCompute 是华为的一套服务器虚拟化平台Installer 包本质上是一个部署编排器它要先把 CNA计算节点代理和 VRM虚拟资源管理两个角色装到物理机上再通过 VRM 的 Web 界面纳管节点。8.0.0 这个版本号意味着它对应的是 FusionCompute 8.0 的大版本底层基于 KVM 做了不少定制对 CPU 的 VT-x/AMD-V、内存大页、网卡多队列都有硬性要求。这个包适合谁手里有至少两台物理服务器或者能开嵌套虚拟化的虚拟机、想搭一套私有云实验环境、又不想从零编译 KVM 的运维和开发。如果你只有一台笔记本后面我会讲怎么用嵌套虚拟化绕过去但性能会打折扣。2. 解压与部署前检查把安装介质拆成可读的目录树2.1 压缩包内部结构长什么样先把 zip 解到本地一个短路径下别放在中文目录或者带空格的路径里Installer 里的脚本对空格处理很粗糙。解压后你会看到类似这样的结构unzip FusionCompute_Installer-8.0.0.zip -d /opt/fc_installer cd /opt/fc_installer ls -la典型输出会包含FusionComputeInstaller主目录、tools工具目录、version.txt版本说明以及一个checksum.md5校验文件。先校验一遍避免传输损坏md5sum -c checksum.md5如果校验失败别抱侥幸心理重新拷贝。我遇到过因为网线接触不良导致 zip 尾部损坏解压出来的二进制文件大小对但执行报段错误排查了整整一个下午。2.2 硬件与系统基线检查FusionCompute 8.0.0 对底层 OS 有明确要求官方推荐用它自带的 ISO 装 CNA 和 VRM 的宿主系统但如果你打算在已有的 Linux 上手动装得先确认内核版本和依赖。常见做法是直接跑 Installer 自带的预检脚本cd /opt/fc_installer/FusionComputeInstaller ./precheck.sh --rolecna --host192.168.1.10这个脚本会检查 CPU 虚拟化标志、内存是否开启大页、磁盘是否大于 120GB、网卡是否支持 SR-IOV。参数--role可以填cna或vrm--host是目标物理机 IP。如果输出里有FAIL项先解决再往下走。比如hugepages没开需要在 grub 里加default_hugepagesz1G hugepagesz1G hugepages16然后重启。提示预检脚本默认用 root 跑如果提示权限不足检查 sudo 配置里有没有限制secure_path。2.3 网络规划别让管理网和业务网打架FusionCompute 至少需要三个网络平面管理网、存储网、业务网。实验环境可以合并但生产环境必须分开。Installer 在部署时会让你指定每个网卡的用途我一般会提前把规划写在一张纸上网卡用途示例网段VLANeth0管理/VRM192.168.1.0/24100eth1存储10.10.10.0/24200eth2业务172.16.0.0/24300如果只有两块网卡把存储和业务合并但管理网一定要独立。曾经有一次把管理网和业务网混在一起结果虚拟机流量一跑满VRM 的 Web 界面就失联重启管理服务才恢复。这个坑后面还会细说。3. 安装 CNA 与 VRM从命令行到 Web 纳管3.1 用 Installer 交互式部署 CNACNA 是装在被纳管的物理机上的代理负责跑虚拟机。Installer 支持交互式和静默两种模式。先讲交互式适合第一次摸这个包的人cd /opt/fc_installer/FusionComputeInstaller ./install.sh --modeinteractive启动后会依次问你目标主机 IP、root 密码、角色选 CNA、管理网 IP、存储网 IP。每一步都有默认值但别偷懒直接回车默认值可能和你的规划冲突。关键参数是--rolecna和--mgmt-ip前者决定装哪些组件后者决定 CNA 向 VRM 注册时用的地址。装完后 CNA 会启动一个cna-agent服务用systemctl status cna-agent确认它是 active 状态。3.2 部署 VRM单节点还是主备VRM 是管理节点提供 Web 界面和 API。实验环境可以单节点生产必须主备。Installer 里用--rolevrm指定主备模式需要额外传--ha-modeactive-standby和两个节点的 IP./install.sh --modesilent --rolevrm --ha-modeactive-standby \ --hosts192.168.1.20,192.168.1.21 \ --vip192.168.1.19 \ --admin-passYourStrongPass--vip是虚拟 IP主备切换时 Web 界面和 API 都走这个地址客户端不用改配置。--admin-pass是 VRM 管理员的初始密码装完后第一次登录会强制改。静默模式适合批量部署但密码写在命令行里会留在 history记得装完history -c或者用--pass-file指定一个权限 600 的文件。3.3 登录 Web 界面并纳管 CNAVRM 装好后浏览器访问https://vip用 admin 和初始密码登录。第一次进去会提示改密码改完进入“资源池”页面点“添加主机”填 CNA 的 IP 和 root 密码。纳管成功后CNA 的状态会变成“正常”这时候你才能在上面创建虚拟机。纳管失败最常见的原因是 CNA 和 VRM 的时间不同步。FusionCompute 对时间偏差很敏感超过 5 分钟就拒绝注册。装之前先ntpdate或者chronyd对时别等报错了再回头查。注意纳管时如果提示“证书验证失败”检查 CNA 的/etc/pki/下有没有 Installer 自动生成的证书没有的话手动跑./tools/gen_cert.sh --hostcna_ip补一个。4. 避坑与排查那些让你想重装的血泪经验4.1 现象安装到 80% 卡住日志显示 “waiting for vrm service”原因VRM 的 Java 服务启动慢或者内存不够被 OOM killer 杀了。FusionCompute 8.0.0 的 VRM 默认要 8GB 内存如果你给的虚拟机只有 4GB它会在启动时反复重启。解决先看/var/log/vrm/下的vrm.log如果有OutOfMemoryError把 VRM 节点的内存加到 12GB 以上。如果是服务启动慢等 10 分钟别急着 CtrlC中断安装会留下半截配置下次装更麻烦。4.2 现象CNA 纳管成功但创建虚拟机时提示“没有可用的存储”原因CNA 本地磁盘没有初始化成存储池或者存储网不通。FusionCompute 支持本地存储和共享存储NFS/iSCSI实验环境用本地盘就行但需要手动在 Web 界面里“添加数据存储”。解决登录 VRM进“存储”页选 CNA 节点点“添加本地存储”选一个空分区或者空目录。如果用的是 NFS确认 CNA 能showmount -e nfs_ip看到共享目录。存储网不通的话ping一下对端 IP检查 VLAN 和交换机端口配置。4.3 现象虚拟机启动后网络不通但 CNA 自己 ping 外网正常原因虚拟机的虚拟网卡没绑定到正确的物理网口或者 VLAN ID 配错了。FusionCompute 的虚拟交换机默认不配 VLAN如果你上游交换机是 trunk 口虚拟机流量不带 tag 就会被丢弃。解决在 VRM 的“网络”页编辑虚拟交换机给端口组加上和物理交换机一致的 VLAN ID。如果上游是 access 口端口组 VLAN 填 0。这个坑我踩过三次每次都是因为换了实验环境忘了改 VLAN。4.4 现象Web 界面突然打不开但 SSH 能连上 VRM原因VRM 的 Tomcat 进程挂了或者磁盘满了。FusionCompute 的日志和数据库都写在/var/log和/opt/vrm下如果根分区小于 60GB跑几天就满。解决df -h看哪个分区满清理/var/log/vrm/下的旧日志或者把日志目录挂到独立分区。Tomcat 挂了的话systemctl restart vrm-tomcat如果起不来看/var/log/vrm/catalina.out里的报错。4.5 现象嵌套虚拟化环境下 CNA 装完但创建虚拟机报 “KVM 不可用”原因物理机的 VT-x 没开或者你在虚拟机里装 CNA 但没给嵌套虚拟化。FusionCompute 的 CNA 依赖 KVMKVM 又依赖 CPU 虚拟化指令。解决物理机进 BIOS 开 VT-x/AMD-V。如果是虚拟机里套虚拟机在宿主机的虚拟机配置里勾选“虚拟化 Intel VT-x/EPT”或“AMD-V/RVI”。注意嵌套虚拟化性能损失很大只适合功能验证别跑生产负载。5. 进阶技巧用静默配置文件和 API 做批量部署5.1 写一份可复用的 answer file交互式安装适合摸流程但如果你要装 10 台 CNA一台台敲就是折磨。Installer 支持--answer-file参数把之前交互式安装时生成的/opt/fc_installer/FusionComputeInstaller/answer.cfg复制出来改cp answer.cfg answer_cna_batch.cfg vim answer_cna_batch.cfg关键字段[network] mgmt_ip 192.168.1.100 mgmt_gateway 192.168.1.1 mgmt_netmask 255.255.255.0 storage_ip 10.10.10.100 [role] type cna vrm_ip 192.168.1.19然后批量跑for ip in 192.168.1.100 192.168.1.101 192.168.1.102; do sed -i s/mgmt_ip .*/mgmt_ip $ip/ answer_cna_batch.cfg ./install.sh --modesilent --answer-fileanswer_cna_batch.cfg donesed那行是动态替换 IP实际用的时候最好用模板引擎或者 Python 脚本生成避免 sed 转义问题。静默安装不会问你任何问题所以 answer file 里的每个字段都要填对尤其是vrm_ip填错了 CNA 会注册到错误的 VRM 上。5.2 用 REST API 查节点状态VRM 提供 REST API装完后可以用 curl 快速查所有 CNA 的健康状态TOKEN$(curl -k -s -X POST https://192.168.1.19:8443/service/session \ -H Content-Type: application/json \ -d {userName:admin,password:YourPass} | jq -r .data.token) curl -k -s https://192.168.1.19:8443/service/sites/default/hosts \ -H X-Auth-Token: $TOKEN | jq .data[] | {name, status, ip}-k是跳过证书验证实验环境用生产环境把 VRM 的 CA 证书导入信任链。jq用来提取 JSON 里的字段没装的话yum install jq或者apt install jq。这个 API 返回的status字段如果是normal说明节点健康如果是offline去 CNA 上查cna-agent服务。5.3 一个容易被忽略的验证检查大页内存和 CPU 绑定虚拟机跑起来之后别只看 Web 界面上的“运行中”。SSH 到 CNA 上用virsh list看虚拟机状态用virsh dumpxml vm_name看 CPU 绑定和大页配置。如果 XML 里没有memoryBackinghugepages//memoryBacking说明大页没生效性能会差一截。手动加上去memoryBacking hugepages page size1048576 unitKiB/ /hugepages /memoryBacking改完virsh define重新定义再virsh start。这个操作在 FusionCompute 的 Web 界面里也能配但藏得比较深在虚拟机“配置”页的“高级”选项卡里。从那以后我每次装完 FusionCompute都会先跑一遍precheck.sh再对一遍 NTP最后用 API 拉一次节点列表确认状态。这三步走完后面基本不会出玄学问题。希望帮到你。本文还有配套的精品资源点击获取