KVM虚拟化部署文档v1.0.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
KVM虚拟化部署文档v1.0精要

KVM虚拟化部署文档V1.0 修订记录 日期修订版本描述作者2016/06/06V1.0创建 KVM介绍 (kvm是kernel virtual module的简写)kvm是红帽公司5.4版本后所推出的必威体育精装版虚拟化技术产品。它和vpc,virtual? box都属于完全虚拟化产品,而Xen是属于半虚拟化产品。虽说kvm是完全虚拟化,但在关键的硬盘和网卡上支持半虚拟化virtio,在很大程度上提高了性能,kvm是轻量级虚拟化的代表,也需要硬件vt技术的支持,另外从操作界面上看,xen和kvm都是用virt-manager工具,差别不是很大,但不可以在同一台机器上同时安装且运行Xen和KVM;另外kvm在只能运行在红帽企业版64位系统上,同时需要关闭selinux。KVM是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine)。增加 KVM 到 Linux 内核是Linux 发展的一个重要里程碑,这也是第一个整合到 Linux 主线内核的虚拟化技术。 KVM所使用的方法是通过简单地加载内核模块而将 Linux 内核转换为一个系统管理程序。这个内核模块导出了一个名为 /dev/kvm 的设备,它可以启用内核的客户模式(除了传统的内核模式和用户模式)。有了 /dev/kvm 设备,VM 使自己的地址空间独立于内核或运行着的任何其他 VM 的地址空间。设备树(/dev)中的设备对于所有用户空间进程来说都是通用的。但是每个打开 /dev/kvm 的进程看到的是不同的映射(为了支持 VM 间的隔离)。KVM安装 KVM 之后,您可以在用户空间启动客户操作系统。每个客户操作系统都是主机操作系统(或系统管理程序)的一个单个进程。 1.1 KVM虚拟机的管理工具 准确来说,KVM仅是Linux?内核中的一个模块。管理和创建完的?KVM?虚拟机,需要更多的辅助工具。QEMU-KVM:在?Linux?系统中,首先我们可以用?modprobe?命令加载?KVM?模块,如果用?RPM?安装?KVM?软件包,系统会在启动时自动加载模块。加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有?KVM?模块是远远不够的,因为用户无法直接控制内核模块去做事情,还必须有一个用户空间的工具。关于用户空间的工具,KVM?的开发者选择了已经成型的开源虚拟化软件?QEMU。QEMU?是一个强大的虚拟化软件,它可以虚拟不同的?CPU?构架。比如说在?x86?的?CPU?上虚拟一个Power的CPU,并利用它编译出可运行在?Power?上的程序。KVM使用了QEMU的基于?x86?的部分,并稍加改造,形成可控制?KVM?内核模块的用户空间工具QEMU-KVM。所以?Linux?发行版中分为?内核部分的?KVM?内核模块和?QEMU-KVM?工具。这就是?KVM?和?QEMU?的关系。?Libvirt、virsh、virt-manager:尽管?QEMU-KVM?工具可以创建和管理?KVM?虚拟机,RedHat?为?KVM?开发了更多的辅助工具,比如?libvirt、libguestfs?等。原因是?QEMU?工具效率不高,不易于使用。Libvirt?是一套提供了多种语言接口的?API,为各种虚拟化工具提供一套方便、可靠的编程接口,不仅支持?KVM,而且支持?Xen?等其他虚拟机。使用?libvirt,你只需要通过?libvirt?提供的函数连接到?KVM?或?Xen?宿主机,便可以用同样的命令控制不同的虚拟机了。Libvirt?不仅提供了?API,还自带一套基于文本的管理虚拟机的命令?virsh,你可以通过使用?virsh?命令来使用?libvirt?的全部功能。但最终用户更渴望的是图形用户界面,这就是?virt-manager。他是一套用?python?编写的虚拟机管理图形界面,用户可以通过它直观地操作不同的虚拟机。Virt-manager?就是利用?libvirt?的?API?实现的。 KVM服务器部署 2.1 打开CPU虚拟化功能 BIOS开启Virtualization Technology # egrep ‘vmx|svm’ /proc/cpuinfo ?#查看CPU是否支持虚拟化,VMX表示是Intel处理器,SVM表示是AMD处理器 2.2 最小化安装系统 安装如下虚拟化包,主要有: @virtualization @Base @Core @additional-devel @base @large-systems @storage-client-iscsi @system-manage-snmp @virtualization @virtualizati

文档评论(0)

1520520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档