「KVM」- 虚拟化管理平台

  CREATED BY JENKINSBOT

问题描述

该笔记将记录:管理 KVM 虚拟机的的工具及平台、我们的选择,以及常见问题的解决办法;

解决方案

管理 KVM 的工具,参考如下文档,文档已经对工具进行简单对比,分为两类:
1)直接管理 KVM 虚拟机:Management Tools – KVM
2)通过 libvirt 来管理:libvirt: Applications using libvirt

管理工具的概述

oVirt 和 OpenStack 的区别
实验环境下 oVirt 的部署

该部分将概述 我们接触过的基于 KVM 的 虚拟化管理平台,及各自相关的内容;

VMmanager,分商业和免费的,免费的有限制。如果不打算付费,那这辈子估计都用不到;
op5,这个是做监控的;
Mist.io,这是一个站点,提供在线服务,不能在本地部署;
UVMM
Eucalyptus,官网访问不了……
Archipel,官网访问不了……
Abiquo/AbiCloud,官网上没有找到下载的地方;
Ravada,这个要安装数据库,暂时不考虑;
Virtlyst,这个也不考虑了;
OpenStack,面向多种系统虚拟机,通过抽象虚拟资源和虚拟机来实现一整套数据中心方案;
Apache Mesos,像用一台电脑(一个资源池)一样使用整个数据中心;

oVirt, POWERFUL OPEN SOURCE VIRTUALIZATION

提供整套套符合市场规范的 KVM 虚拟化管理软件,尽可能的开发和利用 KVM 的特点;

oVirt 以 web 界面的方式管理 KVM 虚拟化环境,主要由 Engine 和 Node 两部分组成:
1)Engine 是 oVirt 中的管理节点,提供 web 界面与用户交互,使 Node 节点管理可视化;
2)Node 是 oVirt 中的计算节点,底层专注 KVM 虚拟化,并为虚拟机运行提供计算资源;

鉴于需要部署管理节点与工作节点,所以我们没有采用才工具来进行虚拟化管理;

Kimchi

这是我们曾经选择使用的 KVM 管理软件,但是后来因为诸多需求便不再使用该工具;

MASS + Multipass

https://maas.io/
Build a MAAS and LXD environment in 30 minutes with Multipass on Ubuntu

我们选择的方案

在桌面环境中,如果使用 KVM 虚拟化,建议选择桌面管理工具;
在远程管理中,如果需要 KVM 虚拟化,建议使用基于 Web 管理的工具,具体情况还要根据需求来确定;

桌面环境

# 03/08/2019 我们将 KVM 用作桌面虚拟化(及学习环境),所以对于 KVM 的管理工具,我们使用:
1)命令行:使用 virt-installvirsh 命令,来从命令行批量管理虚拟机;
2)图形化:使用 virt-manager 工具,来进行图形化管理(虚拟机创建、配置等等);

远程管理

使用 Web 管理的最大好处就是可以远程管理、跨平台(有浏览器即可)。多数 GUI 工具无法支持多平台使用;

在我们的环境中,选择 Web 管理工具有几个必要的条件:
1)要基于 Web 管理;因为有远程管理的必要,我们个人更倾向于 Web 管理工具;再就是 GUI 工具的跨平台问题,而 Web 管理只需要有浏览器即可;
2)要使用 libvirt 管理:其一,我们最开始使用 libvirt 进行 KVM 管理,在命令行下的操作,对 virsh 命令熟悉一些,因此希望该工具要基于 libvirt 进行管理;其二,不管是基于 Web 还是 GUI,日后如果遇到需要手工维护的问题(比如管理工具中不包含某个功能),使用熟悉且文档完善的工具会更方便容易;其三,如果工具使用自己的体系管理 VM 配置,以后更换管理工具、迁移等动作可能会成为麻烦;
3)要处于维护中且社区活跃:这个工具要有人维护,还在更新发展。当出现问题时,有社区可以交流;我们有开发经验,就算工具有问题,也能自己折腾一下;况且基于第(2)点,就算管理工具不维护了,只要基于 libvirt,我们可以随便更换,最起码可以从命令行管理;
4)免费许可

所以,接下来就是选择管理工具,通过汇总 Applications using libvirtManagement Tools – KVM 中列出的工具,使用排除法:
1)03/03/2019 在初次接触时,我们使用 Kimchi 进行 KVM 虚拟化管理;
2)04/04/2022 Proxmox VE,我们开始使用 PVE 进行虚拟化管理,并使用其超融合产品特性;

参考文献

KVM 虚拟化环境搭建 – ProxmoxVE
Management Tools – KVM
libvirt/Web applications
There are a several options available to manage kvm virtual machines
What is KVM Best Management Tools in 2017?
12 Open Source/Commercial Control Panels For Virtual Machines (VM’s) Management