如何在Linux中用命令行工具管理KVM虚拟环境

如何在Linux中用命令行工具管理KVM虚拟环境,第1张

眼下有几种不同的方法可以管理在KVM虚拟机管理程序上运行的虚拟机。比如说,virt-manager就是一种广受欢迎的基于图形用户界面(GUI)的前端工具,可用来管理虚拟机。不过,如果你想在无外设服务器上使用KVM,那么基于GUI的解决方案并非理想方案

能够管理KVM的工具很多。首先是单个资源的基础虚拟化管理,有开源的虚拟化工具集libvirt,通过命令行接口提供安全的远程管理,可管理单个系统。

然后是管理全部运行KVM的多个服务器,有两种:用Red Hat Enterprise Virtualization-Management,即RHEV-M(管理多个RHEV-H系统)和IBM Systems Director VMControl(管理多个RHEL系统)。

最后有Tivoli产品。包括Tivoli Provisioning Manager、Tivoli Service Automation Manager与Tivoli Monitoring for Virtual Servers。

IBM Systems Director VMControl

IBM Systems Director VMControl既能实现异构多平台管理,也能实现异构多系统管理。VMControl是IBM平台管理方案Systems Director的一部分,覆盖了虚拟化管理三个关键领域:虚拟化、管理与自动化。VMControl也可作为独立的产品插件使用。

前不久,IBM发布了新版VMControl 2.4,可管理KVM与其他hypervisor。VMControl即能管理物理资源也能管理虚拟资源,还能管理异构hypervisor。用户在现有运行VMware的环境中再安装KVM,管理也无压力。

VMControl 2.4允许跨平台跨hypervisor的镜像管理,降低了复杂性、提升了生产效率。该软件目前支持IBM PowerVM、z/VM VMware、Microsoft Xen 与KVM服务器虚拟机技术。主要分为三个版本: VMControl Express Edition:轻松管理虚拟机。发现虚拟化资源,了解系统运作情况,并能虚拟工作负载。包括查看、创建、修改与删除虚拟机;开启、停止与迁移虚拟机,以及管理多hypervisor。 VMControl Standard Edition:侧重管理虚拟机镜像。添加对虚拟镜像库的完整支持,包括创建、捕捉、输入和部署镜像。自动化资源配置并能移动资源。 VMControl Enterprise Edition:自动化工作负载配置。创建并启用系统池管理,自动移动工作负载,完全支持KVM。 Tivoli产品系列

Tivoli是IBM Systems Director与VMControl的有益补充。提供高级别的端到端管理功能。主要的Tivoli产品已经能够支持KVM。Tivoli重要功能有如下三个: IBM Tivoli Monitoring:通过对候选虚拟化服务器历史趋势的分析,作出整合级别的优先次序。此外,让用户对系统事件作出最佳反应。 Tivoli Provisioning Manager:为物理与虚拟软硬件提供端到端的自动功能。包括发现并追踪虚拟资源、同时创建上百台虚拟机,以及自动为Linux服务器配置软件。 Tivoli Service Automation Manager:自动请求、部署、监控并管理云计算服务。通过自动化与对技能需求的降低,减少了服务交付成本,同时交付了高度标准化的IT服务,节省了IT管理员时间去完成高价值任务。 RHEV-M

RHEV-M(Red Hat Enterprise Virtualization-Management)使用图形用户界面管理物理与逻辑资源。允许管理员查看并管理虚拟机及其镜像,还支持热迁移,配置高可用性集群。随着RHEV 3.0的发布,RHEV-M 3.0也已可用。

作为红帽虚拟化平台的核心组件,RHEV-M管理控制台还能运行虚拟机的主机节点。可将RHEV-H hypervisor或带有虚拟化授权的R红帽企业Linux服务器配置为节点。这两种类型的节点使用KVM作为底层的hypervisor。RHEV-H hypervisor是设置RHEV节点的默认选项,它是裸机hypervisor,只包含了运行虚拟机RHEL代码的一个子集。正因为如此,RHEV-H主机的维护更加容易。此外,这些主机需要较少的补丁和维护就能确保其安全性。

RHEV-H基础文件系统只有100多MB而且运行在内存中,这避免了对基础镜像的改变。专用的安全增强型Linux策略以及防火墙阻塞了所有流量,保证了RHEV-H节点的安全性。

RHEV管理器同样还支持运行KVM的RHEL主机。这一特性使在现有RHEL环境中部署RHEV更加容易。

此外,还有很多开源工具可以管理KVM。比如,IBM、红帽等厂商加入到oVirt,这个开源虚拟化项目提供功能丰富的服务器虚拟化管理系统,为主机和子机提供高级功能,包括高可用性热迁移存储管理系统调度等。

Linux系统和VMware虚拟机上工作的Open vSwitch

Open vSwitch是一个开源的虚拟交换机,已经成为大多数基于Linux虚拟机的默认选项,如Xen和KVM. 因为Open vSwitch是KVM和Xen的默认虚拟交换机,所以你会发现其几乎都是使用OpenStack安装。Open vSwitch还用于VMware NSX环境中,但是在该环境中由于没有特殊的功能,所以并没有开源发布版本。

搭建Open vSwitch测试网络的第一步

你可以找到几乎所有支持KVM, Xen和VirtualBox等虚拟管理程序的linux发行版Open vSwitch包。如果你想要在 VMware vSphere上运行本地Open vSwitch,你需要让VMware销售人员部署一个NSX POC(proof of concept, 验证性测试)。然而,VMware和其它企业软件供应商一样,把POCs作为销售周期的一部分。这通常需要客户有一定级别的承担能力,包括技术和财政资源保证。而且,还可能包括支付专业服务的能力以及提供一个非生产平台来运行POC.如果你还没有准备好购买POC这个周期,那么你可能需要通过一个Linux发布版本或VMware免费版本来使用细腻交换机。

搭建一个Open vSwitch网络实验室

你可以在供应商提供的一个白盒交换机上运行Open vSwitch代码,或自己用x86硬件搭建一个白盒交换机。然而,在开始运行之前,你可能还需要一个对物理网络硬件访问权限有限的服务器农场或家庭实验室。

好消息是,传统组网需要很多硬件来配置和管理尽可能多的端口,而现在设计虚拟的交换机实验室只需要一台服务器或现代PC机。

一种更为复杂的实验室设计方法是搭建工作站或服务器来运行VMware ESXi, VMware Workstation或VirtualBox.一旦基地管理程序安装好,你就可以部署一个KVM虚拟实例。有了这个KVM虚拟实例,你就可以生成小的虚拟机作为测试节点。这样就已经搭建了一个不错的实验室,但是如果你的工作站有足够的CPU和RAM,你就可以生成第二台有相同配置的KVM.不仅如此,你还可以加入有网络功能的虚拟化设备,如在两台KVM主机环境间添加虚拟防火墙。这种模拟情景需要强大的硬件环境。理想情况下,该系统至少需要一个四核处理器,32GB RAM内存和固态存储设备(SSDs).

一个相对简单的环境需要一个常见的支持虚拟化扩展(AMD-V &Intel VT)部署在x86服务器上的工作站,以及带有8GB RAM内存的传统旋转磁盘。

更常见的配置是在一个系统上运行着虚拟机管理程序,如Virtualbox, Xen或KVM,且环境内有虚拟机和虚拟交换机。通过直接在硬件上安装虚拟机管理程序,就可以搭建一个基础实验室,但系统内至少需要4GB RAM内存。该实验室将包括KVM主机,两个Open vSwitches以及两个供测试用的Linux节点。不过性能可能会有点呆滞,所以建议用比较干净的Linux发行版作为测试节点。如果你只有家用笔记本或台式机,但是其除了这个Open vSwitches实验室还需要处理每天的日常工作,那么可以利用桌面虚拟化解决方案。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8939049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存