简介

oVirt 是一个基于 x86 架构上的 KVM 虚拟化技术的开源 IaaS 云服务解决方案,在架构设计上它使用了 Node/Engine 分离结构,以方便功能的划分与管理;节点端 oVirt-Node,由 Fedaro 16 订制而成,也可以在 Linux 系统上安装 VDSM 服务从而得到一个 Node。

oVirt-Engine

类似于 VMware vCenter,基于 Web 页面。
oVirt 的目的是提供一套符合市场规范的 KVM 虚拟化管理软件,尽可能的开发和利用 KVM 的特点。

oVirt-Node

可以使用 oVirt 节点,Red Hat Enterprise Linux 或 CentOS Linux 作为主机。
Node 可以由一个普通的 Linux 上安装 VDSM(Virtual Desktop Server Manager 虚拟桌面服务管理)构成,也可以由一个专为 oVirt 定制的 Linux 系统构成。
在定制的情况下,Node 上的许多文件系统都是 ramdisk(基于内存的 Linux 磁盘设备),系统重启后其中的内容消失,从而保证了 Node 的无状态性。

架构

  • oVirt-Engine 用于部署,监视,移动,停止和创建 VM 映像,配置存储,网络等;我们运行虚拟机(VM)的一个或多个主机(节点)一个或多个存储节点,其保存与这些 VM 对应的图像和 ISO。此外,通常在引擎旁边部署身份服务,以对 oVirt-Engine 的用户和管理员进行身份验证。
  • 节点是安装了 VDSM 和 libvirt 的 Linux 发行版,以及一些额外的软件包,可以轻松实现网络和其他系统服务的虚拟化;迄今为止受支持的 Linux 发行版是 Fedora 17 或 oVirt-Node,它基本上是一个精简版本,包含足够的组件以允许虚拟化。
  • 存储节点可以使用块或文件存储,可以是本地或远程,通过 NFS 访问; POSIXFS 存储类型支持 Gluster 等存储技术。存储节点分组为存储池,可确保高可用性和冗余。 VDSM 存储术语页面包含更多详细信息。
  • VDSM(Host Agent):运行在 oVirt-Nodes 上,为 oVirt-Engine 提供 VM 相关操作
  • Guest Agent:运行在虚拟机内部,监控资源使用并上报给 VDSM,通信方式是虚拟 Serial
  • DWH:数据仓库,执行 ETL 后将数据写入 History DB
  • Reports Engine:基于 Jasper Reports,根据 History DB 中的数据生成报表

    安装

    Engine

    1
    2
    3
    4
    5
    6
    7
    dnf -y install https://mirror.isoc.org.il/pub/ovirt/yum-repo/ovirt-release44.rpm
    dnf module -y enable javapackages-tools
    dnf module -y enable pki-deps
    dnf module -y enable postgresql:12
    dnf -y update
    dnf -y install ovirt-engine
    engine-setup
    修改 hosts
    1
    2
    3
    vi /etc/hosts
    192.168.1.10 engine.yuwei.cc
    192.168.1.11 node.yuwei.cc

    封装

    虚拟机模板

    CentOS 7
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #标识 “重新配置”
    touch /.unconfigured
    #删除 ssh 主机密钥
    rm -rf /etc/ssh/ssh_host_*
    #恢复原始主机名 ”localhost“
    #CentOS6
    sed -i '/^HOSTNAME/cHOSTNAME=localhost.localdomain' /etc/sysconfig/network
    #CentOS7
    sed -i '/^HOSTNAME/cHOSTNAME=localhost.localdomain' /etc/hostname
    #清理 udev
    rm -rf /etc/udev/rules.d/70-*
    #删除网卡硬件标识
    sed -i -e '/HWADDR/d' -e '/UUID/d' /etc/sysconfig/network-scripts/ifcfg-{eth,enp}*
    #清空日志
    rm -rf /var/log/*
    #关闭虚拟机
    poweroff

    新建虚拟主机




    https://virt-manager.org/download/