oVirt在2小时内。第1部分。开放式故障转移虚拟化平台

介绍


开源项目oVirt是一个免费的企业级虚拟化平台。在浏览habr时,他发现oVirt没有得到应有的广泛覆盖。
oVirt实际上是Red Hat Virtualization商业系统(RHV,以前称为RHEV)的上游,并在Red Hat的支持下不断发展。为了避免混淆,这是一样的CentOS VS RHEL,该模型更接近到Fedora VS RHEL。
在后台-KVM,Web界面用于控制。它基于OS RHEL /
CentOS7。oVirt可用于“传统”服务器和桌面虚拟化(VDI),与VMware解决方案不同,这两个系统可以共存于一个复杂系统中。
做好项目它有据可查,已经可以长期用于生产用途,并且可以承受高负荷。
本文是有关如何构建有效的故障转移群集的系列文章的第一篇。在研究了它们之后,我们将在很短的时间内(大约2小时)获得一个完整的系统,尽管当然不能解决许多问题,但我将在以下文章中尝试解决它们。
我们使用它已经有好几年了,我们从4.1版本开始。我们的工业系统现在可以在带有Xeon Gold CPU的第十代HPE Synergy 480和ProLiant BL460c上运行。
在撰写本文时,当前版本为4.3。

文章


  1. 简介-我们在这里
  2. 安装管理器(ovirt引擎)和管理程序(主机)
  3. 其他设置
  4. 基本操作


功能特点


oVirt中有2个主要实体:ovirt-engine和ovirt-host。对于那些熟悉VMware产品的人来说,oVirt作为一个整体平台是vSphere,ovirt-engine(控制层)执行与vCenter相同的功能,而ovirt-host是像ESX(i)这样的管理程序。因为vSphere是一个非常受欢迎的解决方案,有时我会与它进行比较。
oVirt仪表板
图。 1-oVirt控制面板。

作为客户机,支持大多数Linux发行版和Windows版本。对于客户机,有代理程序和优化的虚拟设备和virtio驱动程序,主要是磁盘控制器和网络接口。
要实施容错解决方案和所有有趣的功能,您将需要共享存储。同时支持块FC,FCoE,iSCSI,文件NFS存储等,要实现容错解决方案,存储系统还必须是容错的(至少2个控制器,多通道)。
可以使用本地存储,但默认情况下,仅共享存储适用于实际集群。本地存储使系统成为一组完全不同的虚拟机管理程序,即使存在共享存储,也无法组装集群。最正确的方法是使用SAN引导的无盘计算机或最小大小的磁盘。可能通过vdsm挂钩可以从本地驱动器组装软件定义的存储(例如Ceph)并显示其VM,但实际上并没有考虑使用它。

建筑


拱
图。2-oVirt体系结构。
有关体系结构的更多详细信息,请参见开发人员文档

直流电
图。3-oVirt对象。

层次结构中最重要的元素是数据中心它确定使用共享存储还是本地存储,以及使用的功能集(兼容性,从4.1到4.3)。可能是一个或多个。对于许多选项,默认情况下使用数据中心为默认。
数据中心由一个或多个群集组成群集确定处理器的类型,迁移策略等。对于小型安装,您还可以将自己限制为默认群集。
集群又由主机组成的主要工作-它们承载虚拟机,存储连接到它们。群集假设有2个或更多主机。尽管从技术上讲,可以使群集具有第一台主机,但这没有实际用途。

OVirt支持许多功能,包括 虚拟机在管理程序之间的实时迁移(实时迁移)和存储(存储迁移),带有虚拟机池,有状态和无状态VM的桌面虚拟化(虚拟桌面基础架构),对NVidia Grid vGPU的支持,从vSphere,KVM的导入,强大的API等。所有这些功能都可以免费使用,并且在必要时可以通过区域合作伙伴从Red Hat获得支持。

关于RHV价格


与VMware相比,成本并不高,仅需购买支持-无需购买许可证本身。仅在虚拟机管理程序上购买支持;与vCenter Server不同,ovirt引擎不需要费用。

所有权第一年的计算示例


考虑由4个2插槽机器和零售价格组成的集群(无项目折扣)。
标准RHV订阅费用为每个套接字/年999美元(高级365/24/7-1499美元),总计4 * 2 * 999 美元 = 7992美元
vSphere价格
  • VMware vCenter Server Standard每个实例10,837.13美元,加上基本的2,625.41美元订阅(生产-3,125.39美元);
  • VMware vSphere标准版1,164.15美元+基本订购版552.61美元(生产版653.82美元);
  • VMware vSphere Enterprise Plus $ 6,309.23 +基本订购$ 1,261.09(生产$ 1,499.94)。

总计:10 837.13 + 2 625.41 + 4 * 2 *(1 164.15 + 552.61)= $ 27 196.62(最年轻的选项)。相差约3.5倍!
在oVirt中,所有功能均不受限制。

简要规格和高点


系统要求


系统管理程序需要启用了硬件虚拟化的CPU,要启动的RAM的最小数量为2 GiB,操作系统的建议存储容量为55 GiB(对于杂志等,大多数情况下,操作系统本身很小)。
更多细节在这里
对于Engine,最低要求是2核/ 4 GiB RAM / 25 GiB存储。推荐-从4核/ 16 GiB RAM / 50 GiB存储。
与任何系统一样,在数量和数量上都有限制,其中大多数都超出了可用的大规模商用服务器的能力。因此,一对Intel Xeon Gold 6230可以寻址2 TiB RAM,并提供40个内核(80个线程),甚至不到一个VM的限制。

虚拟机最大数量:


  • 最多同时运行的虚拟机:无限制;
  • 每个虚拟机的最大虚拟CPU:384;
  • 每个虚拟机的最大内存:4 TiB;
  • 每个虚拟机的最大单个磁盘大小:8 TiB。

主机上限:


  • 逻辑CPU内核或线程:768;
  • 内存:12 TiB;
  • 托管虚拟机数量:250;
  • 同时进行实时迁移:2个传入,2个传出;
  • 实时迁移带宽:使用旧版迁移策略时,每次迁移默认为52 MiB(〜436 Mb)。其他策略根据物理设备的速度使用自适应吞吐量值。QoS策略可以限制迁移带宽。

管理员逻辑实体最大值:


在4.3中,存在以下限制
  • 数据中心
    • 数据中心最大数量:400;
    • 最大主机数:支持400个,已测试500个;
    • 最大虚拟机数量:支持4000个,已测试5000个;

    • 最大群集数:400;
    • 最大主机数:支持400个,已测试500个;
    • 最大虚拟机数量:支持4000个,已测试5000个;
  • 网络
    • 逻辑网络/群集:300;
    • SDN/external networks: 2600 tested, no enforced limit;
  • Storage
    • Maximum domains: 50 supported, 70 tested;
    • Hosts per domain: No limit;
    • Logical volumes per block domain (more): 1500;
    • Maximum number of LUNs (more): 300;
    • Maximum disk size: 500 TiB (limited to 8 TiB by default).



如前所述,oVirt由2个基本元素构建-ovirt-engine(控制)和ovirt-host(管理程序)。
引擎既可以位于平台本身之外(独立管理器-它可以是在另一个平台上运行的VM,也可以是单独的虚拟机管理程序甚至是物理计算机),也可以位于平台本身(自托管引擎,类似于VMware的VCSA方法)上。
系统管理程序既可以安装在常规OS RHEL / CentOS 7(EL主机)上,也可以安装在专门的最小OS(基于el7的oVirt-Node)上。
所有选件的硬件要求大致相同。
标准架构
图。 4-标准架构。

自托管引擎架构
图。 5-自托管引擎架构。

我自己选择了独立管理器和EL主机选项:
  • 独立的Manager可以解决启动问题,没有难题(对于VCSA,在至少一个主机完全上升之前,您不会运行它),但是依赖于另一个系统*
  • EL Host提供了操作系统的所有功能,对于外部监视,调试,故障排除等非常有用。

*但是,即使在严重的电力事故之后,在整个操作过程中也不需要这样做。
但是更接近重点!
对于实验,可以使用Xeon®CPU释放一对ProLiant BL460c G7刀片。我们将在其上复制安装过程。
这些节点将分别命名为ovirt.lab.example.com,kvm01.lab.example.com和kvm02.lab.example.com。
我们直接进行安装

All Articles