CentOS 7中搭建KVM虚拟化平台

什么是虚拟化

虚拟化就是把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户能够灵活管理这些资源,而且容许1台物理机上同时运行多个操做系统,以实现资源利用率最大化和灵活管理的一项技术。linux

虚拟化的优点

  • 减小服务器数量,下降硬件采购成本。
  • 资源利用率最大化
  • 下降机房空间、散热、用电消耗的成本。
  • 硬件资源可动态调整,提升企业IT业务灵活性。
  • 高可用性。
  • 在不中断服务的状况下进行物理硬件调整。
  • 下降管理成本。
  • 具有更高效的备灾能力。

KVM虚拟化

KVM自linux2.6.20版本后就直接整合到linux内核中,它依托CPU虚拟化指令集(如Intel-VT、AMD-V)实现高性能的虚拟化支持。因为与linux内核高度整合,所以在性能、安全性、兼容性、稳定性上都有很好的表现。centos

CentOS 7中搭建KVM虚拟化平台

一、环境准备

启用CPU的虚拟化功能,添加一块磁盘用于存放KVM虚拟机产生的文件
CentOS 7中搭建KVM虚拟化平台安全

cat /proc/cpuinfo | grep vmx        //Intel服务器查看CPU是否支持虚拟化
cat /proc/cpuinfo | grep smv      //AMD的服务器用此命令查看

CentOS 7中搭建KVM虚拟化平台

lsmod | grep kvm      //查看KVM模块是否安装

CentOS 7中搭建KVM虚拟化平台

二、建立磁盘分区,格式化并挂载磁盘
fdisk /dev/sdb      //使用fdisk命令建立主分区
mkfs -t xfs /dev/sdb1       //格式化磁盘

mkdir /vdir       //建立文件夹挂载磁盘
mount /dev/sdb1 /vdir/      //将格式化好的磁盘挂载至相应文件夹
df -h          //查看挂载

CentOS 7中搭建KVM虚拟化平台

三、安装KVM所需软件
yum install -y qemu-kvm qemu-kvm-tools virt-manager virt-install libvirt

注:
qemu-kvm:虚拟化软件,虚拟网络和硬盘等 用户态
libvirt:虚拟化工具统一接口(libvirt API,libvirt daemon,用户态工具)
virsh、virt-manager、virt-viewer、virt-install 、other-tools是libvirt用户态的工具
四、使用KVM建立虚拟机
一、使用qemu-img命令建立硬盘
qemu-img create -f raw /vdir/c1.raw 20G        //建立一个20G的硬盘,名称为c1.raw

CentOS 7中搭建KVM虚拟化平台

二、使用virt-install建立名称为c1(自定义)的虚拟机,此前需将centos7的镜像放置虚拟机中。
virt-install --name c1 \         //虚拟机名称
--virt-type kvm \         //类型
--ram 2048 \         //内存大小
--cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso \      //镜像路径
--disk path=/vdir/c1.raw \      //磁盘路径
--network network=default \      //默认网卡
--graphics vnc,listen=0.0.0.0 \      //使用VNC链接
--noautoconsole 

开始安装......
域安装仍在进行。您能够从新链接
到控制台以便完成安装进程。

CentOS 7中搭建KVM虚拟化平台

三、关闭防火墙和安全功能,使用TightVNC Viewer工具链接主机192.168.10.128
systemctl stop firewalld.service
setenforce 0       //关闭防火墙和安全功能

使用TightVNC Viewer 链接服务器
CentOS 7中搭建KVM虚拟化平台
CentOS 7中搭建KVM虚拟化平台
CentOS 7中搭建KVM虚拟化平台CentOS 7中搭建KVM虚拟化平台
安装步骤和平时安装操做系统的方法同样,安装完成后重启,TightVNC Viewer便断掉,在linux中可查看到虚拟机c1的状态是关闭的服务器

查看虚拟机状态网络

virsh list --all

启动虚拟机ide

virsh start c1

CentOS 7中搭建KVM虚拟化平台
再用TightVNC Viewer进行链接,即可以使用帐号密码进行登陆
CentOS 7中搭建KVM虚拟化平台
再次查看虚拟机运行状态则显示running
CentOS 7中搭建KVM虚拟化平台工具

相关文章
相关标签/搜索