KVM概述

KVMkernel-based Virtual Machine)-基于Linux内核的虚拟机,是一个开源的系统虚拟化模块。它的虚拟化需要CPU硬件虚拟化的支持(vt-x),是基于硬件的完全虚拟化。一个KVM虚拟机都是一个由Linux调度程序管理的标准进程。仅有KVM模块是远远不够的,因为用户无法直接控制内核模块去作事情:还必须有一个用户空间的工具才行。这个用户空间的工具,开发者选择了已经成型的开源虚拟化软件 QEMU。QEMU也是一个虚拟化软件。KVM使用了QEMU的一部分,并稍加改造,就成了可控制KVM的用户空间工具。

libvirt是一套软件集合,为Xen/KVM/OpenVZ/VirtualBox等虚拟化工具提供方便、可靠的编程接口。可以与C、C++、Java等主流开发语言绑定。包括一个API库、一个daemon(libvirtd)和一个命令行工具(virsh)。使用libvirt,意味着使用virsh/virt-manager/virt-install等工具管理虚拟机,这些工具都是围绕libvirt开发的

libvirt主要功能包括:

虚拟机管理-启动、停止、迁移等;

远程机器支持-只要本地机器和远程机器上运行了libvirt daemon,就可对远程机进行libvirt访问和使用。但需要远程机允许SSH访问。

如操作远程机example.com

virsh --connect qemu+ssh://root@example.com/system

其他功能有存储管理、网络接口管理、虚拟NAT和基于路由的网络

virt-manager (Virtual Machine Manager)是有图形界面的管理虚拟机工具,可以呈现正在运行的domains、及其性能&资源使用统计,也能导向用户建立新domain。virt-manager是利用libvirt实现的。


kvm/libvirt/kvm安装:

yum install kvm virt-manager libvirt
/sbin/service libvirtd start





原文地址:https://www.cnblogs.com/whuqin/p/4982053.html