文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

详解虚拟化之KVM概念、架构、功能、常用工具及部署

2024-12-24 17:57

关注

 概述

一般我们讲的虚拟化有两种类型:

Hypervisor直接在安装在宿主机的逻辑上:

 

 

KVM概念

KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor:

它由 Quramnet 开发,该公司于 2008年被 Red Hat 收购,支持 x86 (32 and 64 位), s390, Powerpc 等 CPU,从 Linux 2.6.20 起就作为一模块被包含在 Linux 内核中。

不过KVM需要支持虚拟化扩展的 CPU。

 

 

KVM架构

KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序进行调度;虚机的每个虚拟 CPU 被实现为一个常规的 Linux 进程。这使得 KMV 能够使用 Linux 内核的已有功能。

但是,KVM 本身不执行任何硬件模拟,需要客户空间程序通过 /dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟的 I/O,并将它的视频显示映射回宿主的显示屏。目前这个应用程序是 QEMU。

Linux 上的用户空间、内核空间和虚机:

 

 

KVM架构

说明:

KVM功能

KVM 所支持的功能包括:

KVM常用工具

简单介绍一下KVM的一些常用工具:

libvirt:操作和管理KVM虚机的虚拟化 API,使用 C 语言编写,可以由 Python,Ruby, Perl, PHP, Java 等语言调用。可以操作包括 KVM,vmware,XEN,Hyper-v, LXC 等 Hypervisor。

Virsh:基于 libvirt 的 命令行工具 (CLI)

Virt-Manager:基于 libvirt 的 GUI 工具

virt-v2v:虚机格式迁移工具

virt-* 工具:包括 Virt-install (创建KVM虚机的命令行工具), Virt-viewer (连接到虚机屏

  1. grep -E '(vmx|svm)' /proc/cpuinfo 

幕的工具),Virt-clone(虚机克隆工具),virt-top 等

sVirt:安全工具

安装kvm

查看系统是否支持虚拟化

  1. grep -E '(vmx|svm)' /proc/cpuinfo 

安装软件

  1. --最小安装的CentOS安装一些最基本的包 
  2. yum install epel-release net-tools vim unzip zip wget ftp -y 
  3. --centos6 
  4.  yum groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform" "Virtualization Tools" -y 
  5. --centos7 
  6. yum install *qemu* *virt* *kvm* -y 

 

 

启动服务

  1. /etc/init.d/libvirtd start 

查看kvm模块加载:

  1. lsmod | grep kvm 
  2.  kvm_intel 53484 3  
  3.  kvm 316506 1 kvm_intel 

卸载kvm

  1. yum erase `rpm -qa | egrep '(qemu|virt|kvm)'
  2. rm -rf /var/lib/libvirt /etc/libvirt/ 

创建连接池

  1. 1.创建基于文件夹的存储池(目录) 
  2. mkdir -p /data/vmfs 
  3. 2.定义存储池与其目录 
  4. virsh pool-define-as vmdisk --type dir --target /data/vmfs 
  5. 3.创建已定义的存储池 
  6. (1)创建已定义的存储池 
  7. virsh pool-build vmdisk 
  8. (2)查看已定义的存储池,存储池不激活无法使用。 
  9. virsh pool-list --all 
  10. 4.激活并自动启动已定义的存储池 
  11. virsh pool-start vmdisk 
  12. virsh pool-autostart vmdisk  
  13. 这里vmdisk存储池就已经创建好了,可以直接在这个存储池中创建虚拟磁盘文件了。 
  14. 5.在存储池中创建虚拟机存储卷 
  15. (1)在存储池中创建虚拟机存储卷 
  16. virsh vol-create-as vmdisk oeltest03.qcow2 20G --format qcow2 
  17. (2)根据创建的虚拟机存储卷安装虚拟机 
  18. virt-install --name=oeltest03 --os-variant=RHEL6 \ 
  19. --ram 1024 --vcpus=1 --disk path=/data/vmfs/oeltest03.qcow2, \ 
  20. format=qcow2,size=20,bus=virtio --accelerate --cdrom \ 
  21. /data/iso/oel63x64.iso --vnc --vncport=5910 \ 
  22. --vnclisten=0.0.0.0 --network bridge=br0,model=virtio –noautoconsole 

 

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯