ovirt 架构介绍

关于Ovirt虚拟化

1.虚拟化架构

  • standalone管理端部署
    1. 管理端部署在物理机上
    2. 管理机实现高可用要使用第三方实现
      standalone管理端部署
  • Self-Hosted Engine部署
    1. 管理端使用cokpit部署或cli的方式部署在虚拟机中
    2. 不需要扩展HA,实现自管理虚拟机engine高可用
      Self-hosted

2.组件及术语

术语|解释
data center|包含所有物理机,虚拟机上的逻辑资源的最高级别容器.包含cluster,vm,storage domain,network等
cluster|物理机hosts的集合池,上面部署VMs,共享相同的网络及存储,虚拟机可以在host之间迁移.
host|部署VM的物理宿主机
self-hosted engine node|self-hosted Engine部署的物理宿主机
storage domain|存储域,逻辑概念,存储虚拟磁盘或iso镜像
virtual machines|运行操作系统的虚拟机.多个虚拟机可以组成pool.
Template|预定义的虚拟机配置.方便快速创建大量相同配置的虚拟机.
vm pool|多个相同标记的虚拟机组成的池.
snapshot|保存虚拟机一个时间点的状态,可以恢复到那个点.
logical networks| 物理网络的逻辑描述,逻辑网络分组不同的manager,hosts,storages,vms流量
events and monitors|事件提醒,方便管理员管理
vdsm|host agent服务,与管理端通信.
storage pool manager(spm)|一个数据中心只有一个spm角色,负责存储metadata维护.
Host Storage Manager(HSM)|Any non-SPM host in the data center that can be used for data operations, such as moving a disk between storage domains. This prevents a bottleneck at the SPM host, which should be used for shorter metadata operations.
Remote viewer|连接虚拟机的可视化接口
High availability|虚拟机中断时使用自动重启,维护2份资源,在失败时直接替换.
HA service|包括ovirt-ha-agent,ovirt-ha-broker,管理hosted-engine vm的高可用.

Ovirt虚拟化组件

1. Virtual manager

  1. web 化的图形管理页面
  2. restful api管理接口

2. hosts

两种类型的机器:

  1. 装有REDHAT 7或CENTOS 7的物理机
  2. ovirt官方提供的基于以上系统精减的node节点

3. storage

至少种类型的基本存储域:

  1. ISO domain

    存储系统安装镜像及驱动等

  • data domain

    存储VM磁盘镜像

  • export domain

    临时迁移数据用的,现在已经被import data domain 代替

4. data warehouse

ovirt_engine_history 历史信息数据库,为报表等服务.

5. network

Ovirt通过逻辑网络切分隔离流量,默认只有一个虚拟网络,可以添加多个分配到不同的网卡及bond不同的网卡提升性能

ovirtmgmt|Management
vmnet|General virtual machine traffic
storagenet|Storage-related traffic (such as NFS or iSCSI)
mvmt|Virtual machine migration traffic
vmdt|Virtual machine display traffic
glusternet|Gluster storage traffic

安装Ovirt

访问Ovirt

  • 支持读写的接口

    • Administration Portal
      • 浏览器图形界面,管理资源环境
    • VM Portal
      • 浏览器图形界面,受限用户管理虚拟机资源
    • Cockpit
      • 主机管理配置
      • self-hosted Engine部署
    • Rest api
      • 任何支持HTTP action的语言,通过API的方式查询或修改虚拟环境
    • Software Development Kit (SDK)
      • Python
      • Java
      • Ruby
    • Ansible
      • 自动化程序
    • Self-Hosted Engine Command Line Utility
      • 执行管理任务
      • 管理虚拟环境
    • VDSM Hooks
      • 由 Administration Portal 触发修改虚拟机
    • Command Line Shell(ovirt-engine-cli)(未来将放弃)
  • 支持只读的接口

    • ovirt_engine_history
    • Libvirt on Hosts
      • virsh -r
  • 不被支持的接口

    • vdsm-client
    • 直接修改(engine)数据库
坚持原创技术分享,您的支持将鼓励我继续创作!