KVM虚拟化平台

xen半虚


会让你觉得它是一台虚拟机,会把宿主机的硬件资源共享化,一个人用的多,另外一个人用的资源就少

kvm全虚


让你感觉不出来它是一台虚拟机,全虚没有这个问题,资源都是独立的

第一代虚拟化

OpenVZ可以在单个物理服务器上创建多个隔离的虚拟专用服务器(VPS)并以最大效率共享硬件和管理资源。每个VPS的运行和独立服务器完全一致,因其自身的用户、应用程序都可以独立重启,它拥有根访问权限、用户、IP地址、内存、处理器、文件、应用服务、系统库文件和配置文件等。拥有轻量级处理损耗和高效设计的OpenVZ是运行应用服务和实时数据生产型服务器虚拟化的最佳选择。
OpenVZ软件同时为用户提供工具,协助自动化管理虚拟服务器。基于模板的应用程序部署可以在几分钟内用简单的方法创建新的虚拟服务器并投入使用,而且与其他的虚拟化技术相比,OpenVZ可以在每CPU上运行几倍于其他虚拟化服务器技术的虚拟化服务器。
OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术。OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server)或虚拟环境(VE, Virtual Environment)。

KVM虚拟化的三种模式

部署KVM虚拟化平台_第1张图片

客户模式:典型的虚拟机,中的内核模式是虚拟网关,声卡,用户模式就是各种应用
用户模式:是一个工具,调动真实的磁盘,通过libkvm去调动loctl驱动,目录,磁盘,cpu都是独立的进程,整个是一个进程
内核模式:kvm driver是核心

先添加一块磁盘,再把你虚拟机设置成能适合虚拟化

挂载格式化你的新磁盘

部署KVM虚拟化平台_第2张图片

部署KVM虚拟化平台_第3张图片

从宿主机把你的centos镜像共享出来

部署KVM虚拟化平台_第4张图片

进行挂载镜像

[root@localhost ~]# mount.cifs //192.168.100.25/镜像 /mnt/
Password for root@//192.168.100.25/镜像:  
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# ls
CentOS-7-x86_64-DVD-1708.iso

安装八个组件包,支持KVM的桌面环境

[root@localhost mnt]# yum groupinstall "GNOME Desktop" -y

#安装KVM内核态
yum install -y qemu-kvm

#安装调试工具
yum install -y qemu-kvm-tools

#构建虚拟机的命令行工具
yum install -y virt-install

#安装创建磁盘,启动虚拟机,qemu组件
yum install -y qemu-img

#安装网络支持工具
yum install -y bridge-utils

#虚拟机管理工具
yum install -y libvirt

#图像化管理工具
yum install -y virt-manager

验证查看linux是否支持虚拟化


[root@localhost mnt]# egrep '(vmx|svm)' /proc/cpuinfo

查看是否支持KVM

[root@localhost mnt]# lsmod | grep kvm
kvm_intel             170086  0 
kvm                   566340  1 kvm_intel
irqbypass              13503  1 kvm

开启虚拟机管理工具

[root@localhost mnt]# systemctl start libvirtd
[root@localhost mnt]# systemctl enable libvirtd #开机自启动

配置桥接模式,这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部。

[root@localhost mnt]# cd /data/
[root@localhost data]# ls
lost+found
[root@localhost data]# mkdir vdisk viso
[root@localhost data]# ls
lost+found  vdisk  viso
[root@localhost data]# cp -r /mnt/CentOS-7-x86_64-DVD-1708.iso /data/viso/ &
[1] 79888

[root@localhost data]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp -p ifcfg-ens33 ifcfg-br0
[root@localhost network-scripts]# vim ifcfg-ens33
BRIDGE=br0 #加上这条桥接到br0网卡
[root@localhost network-scripts]# vim ifcfg-br0 
TYPE=bridge #桥接类型
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #静态
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0 #br0网卡名称
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.136.134 #IP
NETMASK=255.255.255.0 #子网掩码
GATYWAY=192.168.136.1 #网关
systemctl restart network

[root@localhost data]# virt-manager #开启虚拟管理器

下面我们通过管理器安装Centos7

部署KVM虚拟化平台_第5张图片

部署KVM虚拟化平台_第6张图片
部署KVM虚拟化平台_第7张图片
部署KVM虚拟化平台_第8张图片
部署KVM虚拟化平台_第9张图片
部署KVM虚拟化平台_第10张图片
部署KVM虚拟化平台_第11张图片
部署KVM虚拟化平台_第12张图片
部署KVM虚拟化平台_第13张图片
然后点击完成
部署KVM虚拟化平台_第14张图片
部署KVM虚拟化平台_第15张图片
部署KVM虚拟化平台_第16张图片
部署KVM虚拟化平台_第17张图片
部署KVM虚拟化平台_第18张图片
部署KVM虚拟化平台_第19张图片
部署KVM虚拟化平台_第20张图片
部署KVM虚拟化平台_第21张图片
部署KVM虚拟化平台_第22张图片
部署KVM虚拟化平台_第23张图片
部署KVM虚拟化平台_第24张图片
然就就开始了自动安装,可以在虚拟机管理器上查看到虚拟的使用情况
部署KVM虚拟化平台_第25张图片

以上就是我们全部的内容了