KVM虚拟化桥接模式
KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Liux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本省有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为传流的商业系统虚拟化软件VMware EAX系列是基于软件模拟的Full-Virtualization。
由于对进程管理比较麻烦,RedHat发布了一个开源项目libvirt。libvirt有命令行工具也APl,可通过图形化界面来完成对于虚拟机的管理。大多数管理平台通过libvirt来完成对kvm虚拟机的管理;比如Openstack、Cloudstack、OpenNebula等。
概念:
软件模拟 优点:能够模拟任何硬件,包括不存在的 缺点:功能非常抵效,一般用于研究,生产环境不同。代表:QEM
虚拟化层翻译 软件全虚拟化---VMware 半虚拟化---改动虚拟机的内核(linux)xen(被淘汰)硬件支持的全虚拟化---KVM
容器虚拟化 docker
虚拟化分类 1.硬件虚拟化 硬件虚拟化代表:KVM 2.软件虚拟化代表:Qemu
注意:硬件虚拟化是需要cup的支持,如果cpu不支持的话就无法创建KVM虚拟机。Qemu和KVM的最大区别就是,入伏哦一台物理机内存直接4G,创建一个vm虚拟机分配内存为4G,在创建一个还可以分4G.支持超配,但是qemu不支持
KVM已经在Centos7内置到系统的内核,不需要安装
一、{我这是再centos7上配置的kvm},先把虚拟机改成2核4G的
二、查看centos7的系统环境
三、查看cpu是否支持kvm
四、查看cpu是否开启虚拟化
1.没有开启的状态
2.开启的状态
五、 安装kvm用户态模块,【libvirt用来管理kvm,kvm属于内核态,不需要安装。但是需要一些类似于依赖】
六、启动libvirt然后使用ifconfig来进行查看,libvirtd已经为我们安装了一个桥接网卡和启动了一个dnsmasqp,这个主要来dhcp连接的,这个工具会为我们的虚拟机分配ip地址
七、关闭selinux和防火墙,查看磁盘空间大小(最好是20G以上)
八、上传镜像,我这里用的rz【注意:如果使用rz上传镜像可能会出现错误,所以我们使用dd命令,复制系统的镜像。只需要挂载上光盘即可。】
九、创建磁盘【-f 制定虚拟机格式,/opt/Centos 存放路径,6G代表镜像大小】
十、安装虚拟机,查看状态
virt-install --virt-type=kvm --name=c73 --vcpus=1 -r 1024 --cdrom=/opt/CentOS-7-x86_64-Minimal-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel7 --disk path=/opt/c73.qcow2,size=6,format=qcow2
十一、vnc连接建好的虚拟机并安装系统
十二、