KVM虚拟化
1, KVM虚拟化介绍与应用场景
<强>什么是KVM虚拟化? 强>
KVM,内核级虚拟化技术基于内核的虚拟机.KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。虚拟化就是通过模拟计算机硬件(cpu、内存,硬盘,网卡)来实现在一台物理服务器上运行同时多个不同的操作系统,使每个操作系统之间都是互相隔离的,并且应用程序都可以在相互独立的空间内运行而互不影响,可以实现资源的动态分配,灵活调度,跨域共享,提高资源利用率,服务于各行各业中灵活多变的应用需求。从而显著提高服务?的工作效率。
<强> KVM架构强>
KVM基本上有两个组件构成:
<代码> * kvm驱动现在已经是Linux内核的一个模块了,它的作用主要是负责虚拟机的创建,虚拟内存的分配虚拟CPU寄存器的读写和虚拟CPU的运行 *另一个组件是Qemu Qemu是一个通用的开源机器模拟器和虚拟器,其主要的功能是用于模拟虚拟机的用户空间组件,提供io设备模型,访问外设的途径代码>
<强> Qemu是什么? 强>
<代码> Qemu是纯软件设计的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和虚拟机打交道,但其实是和Qemu模拟出来的硬件打交道,Qemu将这些真正的指令转译给真正的硬件代码>
* <强>虚拟化的技术优点强>
<代码>(1)降低运营成本 (2)提高应用兼容性 (3)加速应用部署 (4)提高服务可用性 (5)提升资源利用率 (6)动态调度资源 (7)降低能源消耗代码>
<强> KVM应用场景强>
<代码> *场景1:只有一台服务器,但是要运行多个版本的软件,不同版本之间还相互冲突 *场景2:机房的迁移,物理机在运输过程中容易损坏,导致数据丢失 *场景3:openstack部署太难!步骤太繁琐,如何体验最新版的openstack *场景4:开发环境和测试环境经常损坏,运维重复装系统 *场景5:业务的扩张,需要快速部署10个一模一样的集群代码>
2,安装KVM虚拟化
* <>强服务器规划强>
操作系统 主机名 IP地址 内存大小 硬盘大小 CentOS7.4 kvm01 10.0.0.11/24 4 g 100克-
<李>基础环境配置李>
<代码>//查看当前系统版本 # hostnamectl root@kvm01 ~ 静态主机名:kvm01 图标名称:computer-vm 底盘:虚拟机 机器ID: 6878674 c84644fd381a5e3a82d80cf18 引导ID: fd8e37aca7e4421fa5674fc0fff147e9 vmware虚拟化: 操作系统:Linux CentOS 7(核心) CPE操作系统名称:CPE/o: centos: centos: 7 Linux内核:3.10.0-693.el7.x86_64 架构:x86 - 64//设定主机名 (root@kvm01 ~) # hostnamectl set-hostname kvm01//关闭防火墙 (root@kvm01 ~) # systemctl firewalld停止 # systemctl禁用firewalld root@kvm01 ~//关闭Selinux (root@kvm01 ~) # sed - i/SELINUX=/cSELINUX=禁用的/etc/selinux/config (root@kvm01 ~) # setenforce 0//配置主机解析 root@kvm01 ~ #回声”10.0.0.11 kvm01”在祝辞的/etc/hosts代码> >之前* <强>确认开启虚拟化强>
<强> KVM需要硬件支持,所以需要开启虚拟化支持强>
1。硬件设备直接在BIOS设置开启CPU虚拟化
2。个人电脑同样进入BIOS开启虚拟化支持
3.虚拟机需要找到对应虚拟机开启对应的VT-EPT虚拟化技术<代码> #没有任何内容则表示服务?没有启用虚拟化 (root@kvm01 ~) # egrep (vmx |支持向量机)的/proc/cpuinfo 代码>
* <>强安装KVM 强>
<代码> #安装kvm依赖 yum安装qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install openssh-askpass - y #启动libvirtd服务 systemctl开始libvirtd.service systemctl启用libvirtd.service systemctl地位libvirtd.service #注意:启动后会新增一块virbr0网络 创建桥接网络 virsh iface-bridge eth0 br0 代码>KVM虚拟机安装CentOS7系统
* <强> windows系统上安装tightvnc软件强>
' http://www.tightvnc.com ' 'KVM虚拟化之安装KVM虚拟机(一)