KVM虚拟化平台搭建!!!
一、虚拟化
虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模 拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢?这个主要是通过一个叫做 Hypervisor 的程序实现的。根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种: 1型虚拟化和2型虚拟化
1型虚拟化
Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。这种虚拟化中 Hypervisor 直接管理调用硬件资源,不需要底层操作系统,也可以理解为 Hypervisor 被做成了一个很薄的操作系统。 这种方案的性能处于主机虚拟化与操作系统虚 拟化之间 。代表是VMware ESX Server、Citrix XenServer 和 Microsoft Hyper-V,Linux KVM。
2型虚拟化
物理机上首先安装常规的操作系统,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作为 OS 上的一个程序模块运行,并对管理虚拟机进行管理。KVM、VirtualBox 和 VMWare Workstation 都属于这个类型。
二、kvm架构
kvm是一种基于内核的虚拟化(属于2型虚拟化),主要分为两大部分
1、位于内核空间的的kvm.io:主要负责虚拟机的虚拟CPU也就是vCPU ,还有就是对虚拟内存进行管理和调度
2、QEMU-KVM:qemu运行在用户空间,kvm运行在内核空间,两者通过/dev/kvm打交道。这个QEMU-KVM就是通过修改QEMU代码而得出的专门用来创建和管理虚拟机的管理工具,是为了KVM能更好的和内核打交道。VM 运行期间,QEMU 会通过 KVM 模块提供的系统调用进入内核,由 KVM 负责将虚拟机置于处理的特殊模式运行。为一个虚拟机提供的是io等设备。
安装kvm相关包
yum install qemu-kvm libvirt virt-install virt-manager bridge-utils
systemctl start libvirtd
- qemu-kvm ——模拟计算机的工具,为KVM虚拟机提供IO设备
- libvirt ——用于管理 KVM 的Hypervisor
- virt-install ——命令行的虚拟机创建安装工具
- bridge-utils ——网桥工具
- virt-manager 是 KVM 图形化管理工具
安装KVM所需软件
[root@centos01 ~]# yum -y install qemu-kvm-tools virt-install virt-manager libvirt
关机修改虚拟机配置
改为图形化界面登录
[root@centos01 ~]# init 5
移动光盘,创建虚拟机
KVM的管理使用
1、查看
[root@centos01 ~]# virsh list —all
2.关机
[root@centos01 ~]# virsh shutdown centos7.0
强制关机 [root@centos01 ~]# virsh destory centos7.0
3、加载配置文件
[root@centos01 ~]# virsh create /etc/libvirt/qemu/centos7.0.xml
4、挂起和恢复虚拟机 设置虚拟机随宿主机一起启动
[root@centos01 ~]# virsh suspend centos7.0
[root@centos01 ~]# virsh resume centos7.0
[root@centos01 ~]# virsh autostart centos7.0
5、备份虚拟机和删除虚拟机
[root@centos01 ~]# virsh dumpxml centos7.0 > ./centos7.0.xml
[root@centos01 ~]# virsh undefine centos7.0
[root@centos01 ~]# mv ./centos7.0.xml /etc/libvirt/qemu/
[root@centos01 ~]# virsh define /etc/libvirt/qemu/centos7.0.xml
6、克隆虚拟机和创建快照
[root@centos01 ~]# virt-clone -o centos7.0 -n centos7.01 -f /var/lib/libvirt/images/centos7.01.qcow2
[root@centos01 ~]# virsh snapshot-create centos7.0
[root@centos01 ~]# virsh snapshot-list centos7.0
[root@centos01 ~]# virsh snapshot-revert centos7.0 1604742497
删除快照
[root@centos01 ~]# virsh snapshot-delete centos7.0 1604742497
还没有评论,来说两句吧...