关于Ovirt虚拟化
1.虚拟化架构
- standalone管理端部署
- 管理端部署在物理机上
- 管理机实现高可用要使用第三方实现
- Self-Hosted Engine部署
- 管理端使用cokpit部署或cli的方式部署在虚拟机中
- 不需要扩展HA,实现自管理虚拟机engine高可用
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
- web 化的图形管理页面
- restful api管理接口
2. hosts
两种类型的机器:
- 装有REDHAT 7或CENTOS 7的物理机
- ovirt官方提供的基于以上系统精减的node节点
3. storage
至少种类型的基本存储域:
- 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)(未来将放弃)
- Administration Portal
支持只读的接口
- ovirt_engine_history
- Libvirt on Hosts
- virsh -r
不被支持的接口
- vdsm-client
- 直接修改(engine)数据库