在 CentOS 7 上搭建 KVM 虚拟化平台和基础管理

KVM 简介

  • Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。
  • KVM的虚拟化需要硬件支持(如IntelVT技术或者AMDV技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization

虚拟化优势

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

搭建 KVM 虚拟化平台

1.采用 CentOS 7.3 开启 CPU 虚拟化支持 。

2.安装 KVM 所需软件 :

systemctl stop firewalld.service
setenforce 0

yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y
qemu-kvm :kvm模块
qemu-kvm-tools :kvm 调试工具
virt-manager :图形化界面管理 kvm 平台的虚拟机
libvirt :虚拟机管理工具
virt-install :安装工具

3.查看 CPU 是否支持虚拟化 :

grep vmx /proc/cpuinfo (INTEL芯片)
grep svm /proc/cpuinfo (AMD芯片)
egrep '(vmx|svm)' /proc/cpuinfo #不知道芯片的生产厂商则输入
如果flags: 里有vmx 或者svm就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法成功安装KVM虚拟机。

4.检查 KVM 模块是否安装 :

lsmod | grep kvm   #检查kvm模块是否安装

5.添加一块磁盘供 KVM 使用 :

fdisk /dev/sdb

mkfs -t xfs /dev/sdb1

mount /dev/sdb1 /vdir  #挂载

6.创建镜像文件 :

qemu-img create -f raw /vdir/CentOS-7.4-x86_64.img 20G
#创建一个20G的镜像文件:CentOS-7.4-x86_64.img,文件格式为:raw 

7.启动虚拟化管理工具 :

systemctl start libvirtd.service

8.复制镜像文件 :

cp CentOS-7-x86_64-DVD-1708.iso  /opt/

9.安装 KVM :

[root@localhost vdir]#virt-install --name test \   #虚拟机名称
--virt-type kvm \     #使用类型 kvm
--ram 2048 \          #内存大小
--cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso \     #镜像文件位置
--disk path=/vdir/CentOS-7.4-x86_64.img \       #创建的镜像文件位置
--network network=default \        #使用默认网卡
--graphics vnc,listen=0.0.0.0 \    #使用vnc  监听地址
--noautoconsole                    #不自动开启控制台

开始安装......
域安装仍在进行。您可以重新连接
到控制台以便完成安装进程。

10.使用 TightVNC Viewer 连接(安装后重启) :

在 CentOS 7 上搭建 KVM 虚拟化平台和基础管理

之后的操作就和安装 CentOS 一样了。

KVM 基本管理

1.查看命令帮助 :

virsh -h

2.查看 KVM 的配置文件存放目录 :

ls /etc/libvirt/qemu/

3.查看虚拟机状态 :

virsh list         #查看当前正在运行的虚拟机状态
virsh list --all   #查看所有包括关闭的虚拟机状态

4.虚拟机的关机、开启和强制关机 :

virsh shutdown test  #关机
virsh start test     #开启
virsh destroy test   #强制关机

5.通过配置文件启动虚拟机系统实例 :

virsh create /etc/libvirt/qemu/test.xml

6.挂起虚拟机 :

virsh suspend test

7.恢复虚拟机 :

vrish resume test

8.配置虚拟机实例伴随宿主机自启动 :

virsh autostart test 

9.导出虚拟机的配置 :

virsh dumpxml test > /etc/libvirt/qemu/tset01.xml

10.删除虚拟机 :

virsh shutdown test
virsh undefine test  #配置文件被删除,但是磁盘文件不会被删除。

11.通过备份重新定义虚拟机 :

cd /etc/libvirt/qemu
cp test.xml test1.xml

virsh define test1.xml

12.修改虚拟机配置两种方法 :

vim /etc/libvirt/qemu/tset.xml
virsh edit tset

转载于:https://blog.51cto.com/13640803/2155824

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值