- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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@virtualization-client@virtualization-platform@virtualization-toolsk2.3
您可能关注的文档
最近下载
- 《SPSS实战与统计思维》读书笔记.pptx VIP
- 2025年新疆投资发展(集团)有限责任公司及所属公司公开招聘(42人)笔试备考试题及答案解析.docx VIP
- 《应急救援技能培训》课件.ppt VIP
- 临床技术操作规范-妇产科(11版).doc
- ISO 14001 2015 中英文.doc VIP
- 2025辽宁省交通建设投资集团有限责任公司招聘16人笔试历年参考题库附带答案详解.docx
- 2025年水平定向钻市场调查报告.docx
- 美国发展历程.ppt VIP
- 【农业农村部】中国农业展望报告(2025—2034).docx
- DB34_T4098.2-2022_建筑固废再生作道路材料应用技术规程第2部分:路基工程_安徽省.docx VIP
文档评论(0)