虚拟机安装OVM并非直接把镜像灌进VM那么简单,核心关键在于嵌套虚拟化支持与存储域规划,只要这两点处理妥当,成功率能提升八成以上。
装OVM之前,先把这些硬件和系统条件理顺
OVM(OpenVirtualization Manager)本质上是oVirt的企业级发行版,控制节点负责管理,计算节点跑虚拟机,在虚拟环境里装它,第一道坎就是嵌套虚拟化。
- 宿主机的CPU必须开启VT-x/AMD-V,并且在虚拟机的CPU配置里勾选“向客户机暴露硬件虚拟化”或类似选项(VMware Workstation叫“虚拟化Intel VT-x/EPT”,KVM/QEMU则要调整CPU mode为host-passthrough)。
- OVM Engine节点要求至少4GB内存、2核CPU、50GB磁盘这只是最小配置,生产环境建议翻倍。
- 计算节点(ovirt-node)内存不低于8GB,磁盘建议用SSD,因为虚拟机跑起来后I/O压力全在这。
- 网络要准备两张网卡:一张做管理网络,一张做虚拟机数据网络,在VM环境里,可以用两个虚拟交换机来模拟。
另一个容易踩坑的点是时区与主机名,OVM安装器对主机名格式敏感,纯数字或带下划线的主机名会报错,务必使用类似engine01.example.local的FQDN格式,DNS解析也必须在安装前配好,否则后续引擎配置阶段会卡在域名解析上。
OVM和oVirt是什么关系?这决定了你怎么选镜像
不少新手把OVM和oVirt当成两个东西,其实OVM是oVirt的商用加固版本,由国内团队维护,内核和用户态组件都做了定制,两者的安装方式有细微差别:
- oVirt官方提供独立的Engine ISO和Node ISO。
- OVM则倾向于一体化的安装包,把Engine和Node打包成同一个镜像,装完一台机器后既能当管理端也能跑虚机。
对于想快速验证的朋友,推荐直接用OVM全合一镜像,省去分别部署Engine和Node再互相添加的繁琐流程,行业共识认为,全合一部署适合测试环境,生产环境还是得拆分角色。
敲重点:OVM安装步骤和操作路径
下面以OVM 4.x版本为例,走一遍完整流程,请按顺序执行,不要跳步。
第一步:创建虚拟机并调好虚拟化参数
- 新建VM,操作系统选Linux(CentOS 7 64位),固件选BIOS而不是UEFIOVM对UEFI的支持不够稳定。
- CPU勾选“暴露硬件虚拟化”,内存至少分配4096MB。
- 磁盘给50GB,格式选VHD或RAW,控制器用VirtIO或SATA都行。
- 网卡模式选桥接或NAT皆可,但桥接模式下OVM的DHCP获取更顺畅。
第二步:挂载镜像并启动安装
- OVM的ISO里通常包含两个入口:
Install OVM Engine和Install OVM Node,全合一版则直接进入统一安装界面。 - 启动后选择“Install OVM”进入文本安装器,语言选English或简体中文均可。
- 磁盘分区选择“自动配置”或“自定义”,自定义时记得留出至少10GB给/var/lib/libvirt/images,这是虚拟机镜像存放的默认路径。
第三步:配置网络和主机名
- 在安装界面里找到“Network & Hostname”,打开网卡并设置静态IP,避免后续重启后IP漂移。
- 主机名填FQDN,比如
ovm.localdomain,同时把网关和DNS都填好。 - 保存后点击“Begin Installation”,设置root密码,等待安装完成。
第四步:重启后初始化Engine
- 重启后系统会提示登录控制台,用root登录,执行
hostname -f确认主机名解析正常。 - 运行
engine-setup命令,这是OVM初始化的核心步骤,回答几个关键问题:- 是否配置ovirt-engine:选
Yes - 存储类型选
Local(全合一)或NFS(分离部署) - 数据库类型默认
local即可 - 管理密码设置一个强密码,记住它,Web界面登录要用
- 是否配置ovirt-engine:选
第五步:登录Web管理台并添加计算节点
- 浏览器访问
https://你的IP/ovirt-engine,用admin@internal登录。 - 在“计算”菜单里点“主机”,创建新主机,填入ovirt-node的IP和SSH密码。
- 添加完成后,OVM会自动在节点上安装VDSM代理,等待状态变为“Up”。
第六步:创建存储域和数据中心
- 先创建数据中心,再挂载存储域,存储域三种类型:本地、NFS、iSCSI。
- 本地存储域路径默认在
/var/lib/libvirt/images,适合单机测试。 - NFS存储域需要准备一台NFS服务器,并挂载到所有节点相同路径下。
- 创建好存储域后,再添加虚拟机模板和镜像仓库,才能正常下发虚拟机。
这些细节没处理好,装好了也可能跑不起来
- 内存气球驱动问题:OVM在VM里跑时,如果宿主机开启了内存气球(ballooning),可能导致OVM识别内存不完整,建议在虚拟机的XML配置里confignie
<memballoon model='none'>,关闭该功能。 - KVM内核模块加载:安装完成后,执行
lsmod | grep kvm检查kvm_intel或kvm_amd是否加载,如果没加载,手动执行modprobe kvm_intel并写入/etc/modules-load.d/。 - 存储域挂载权限:NFS存储域常见的报错是权限不足,稳妥做法是在NFS服务器上以
rw,sync,no_root_squash方式导出目录,客户端绑定到相同路径,比如/export/ovmstorage。 - 防火墙策略:Engine和Node之间的8443、5432端口必须相互放行,安装时顺手执行
systemctl stop firewalld并systemctl disable firewalld能省很多事情。 - 快照和备份策略:在VM里跑OVM,快照功能要慎用,虚拟化层的快照与OVM内部的卷快照可能冲突,恢复时数据一致性无法保证,最好用OVM自带的备份功能。
OVM在虚拟机里和物理机上部署,有哪些区别
| 对比项 | 物理机部署 | 虚拟机部署 |
|---|---|---|
| 嵌套虚拟化 | 不支持也无需开启 | 必须开启,否则无法创建虚机 |
| I/O性能 | 直接硬件访问,性能高 | 受宿主磁盘和虚拟网卡限制 |
| 快照与迁移 | 依赖OVM自身机制 | 可额外利用宿主快照,但有风险 |
| 适合场景 | 生产环境、多节点集群 | 学习测试、功能验证、离线演示 |
对于预算有限或想先熟悉界面的朋友,虚拟机上部署OVM是个不错的起点,但据部分用户反馈,在虚拟化环境里跑出来的OVM,虚拟机嵌套性能下降大约两到三成,这个损耗来自两次调度开销,属于正常现象。
Q&A:关于虚拟机安装OVM的常见疑问
OVM安装到虚拟机里,能不能再在里面跑虚拟机?
可以,这正是嵌套虚拟化的应用场景,前提是宿主机CPU支持虚拟化,且在VM设置里开启了“向客户机传递硬件虚拟化”能力,OVM创建的虚拟机会以KVM加速模式运行,性能尚可,适合做POC验证或开发测试,如果你只是想要一个学习环境,这种方式完全够用。
OVM和VMware ESXi在虚拟机上安装哪个更稳定?
OVM基于Linux内核,对嵌套虚拟化的兼容性在逐步改善,但ESXi对嵌套虚拟化的支持更成熟,尤其是在网络和存储驱动的兼容性上表现更好,不过OVM的优势在于开源免费,且管理界面是中文的,学习成本更低,如果以安装成功率考量,VMware ESXi更高;若是为了学习开源虚拟化管理平台,OVM更实用。
OVM装完后Web界面打不开是什么原因?
先检查engine-setup里配置的HTTP端口(默认443)是否被占用,再确认防火墙是否放行该端口,其次在Engine节点上执行systemctl status ovirt-engine,确认服务为active状态,若服务异常,查看/var/log/ovirt-engine/engine.log里有没有关键错误,多数情况下是数据库连接失败或证书未正确初始化,重跑engine-setup即可修复。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/929547.html


评论列表(5条)
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于登录的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是登录部分,给了我很多新的思路。感谢分享这么好的内容!
@老happy6973:这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于登录的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是登录部分,给了我很多新的思路。感谢分享这么好的内容!
@酷雨7394:这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于登录的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!