產品說明
oVirt 是一款基於 KVM (Kernel-based Virtual Machine) 的企業級分散式虛擬化解決方案。它被設計用來管理整個企業的基礎架構,是目前開源界中與 VMware vSphere 功能最接近、最成熟的替代方案之一。
oVirt 的架構由 oVirt Engine (控制中心) 與 oVirt Node/Host (執行計算任務的節點) 組成。它整合了許多成熟的開源技術,如 libvirt、GlusterFS、Ansible 與 PatternFly,能提供從單一主機到上千個節點的大規模叢集管理能力,並支援高可用性與動態負載平衡。
核心特色:
- 集中化管理:透過直觀的 Web 介面統一管理所有計算、儲存與網路資源。
- 動態負載平衡:自動監控各節點負載,並在需要時透過「線上遷移」(Live Migration) 無感移動虛擬機。
- 高可用性 (High Availability):當實體主機故障時,受影響的虛擬機會在其他健康節點上自動重啟。
- 自託管引擎 (Self-Hosted Engine):控制中心可作為虛擬機運行在它所管理的節點上,減少對額外實體硬體的需求。
- 豐富的 API 與自動化:提供完善的 REST API 並深度整合 Ansible,方便進行 DevOps 自動化運維。
常用指令
oVirt 的部署與管理涉及多個層面,主要透過 hosted-engine 與 engine-setup 進行初始配置。
部署與核心維護
# 在 Host 上啟動自託管引擎部署精靈
hosted-engine --deploy
# 在管理伺服器上執行初始設定或升級
engine-setup
| 指令 | 功能說明 | 使用情境 |
|---|---|---|
| hosted-engine –vm-status | 檢查 Engine VM 狀態 | 確認控制中心是否正常運行。 |
| hosted-engine –set-maintenance | 進入/離開維護模式 | 在主機需要硬體更新或維修時切換。 |
| engine-cleanup | 清除所有設定 | 重新安裝前,徹底移除現有的 Engine 配置。 |
| ovirt-shell | 互動式命令列介面 | 透過 CLI 直接下達資源管理指令 (需安裝套件)。 |
| systemctl restart ovirt-engine | 重啟管理服務 | 修改設定檔或系統異常時重啟服務。 |
| engine-backup –mode=backup | 備份資料庫與設定 | 定期備份以防管理端災難復原需求。 |
進階維修技巧
- SOS 報告產生:遇到難以排查的問題時,執行
sosreport(或ovirt-log-collector) 收集完整的系統與服務日誌。 - 虛擬磁碟修復:透過
qemu-img工具可以對底層儲存的 .qcow2 映像檔進行檢測與壓縮。 - 防火牆重設:若 Web 介面無法連線,檢查
firewall-cmd --list-all是否已允許 80/443 與 5432 等關鍵通訊埠。
操作介面
專家建議: oVirt 是構建「私有雲」的強大核心。對於從 VMware 遷移的用戶,oVirt 提供內建的虛擬機遷移工具 (V2V),能有效降低轉換平台的陣痛期。建議搭配 GlusterFS 或 Ceph 作為分散式儲存後端,以獲得最佳的橫向擴充彈性。





