KVM虚拟化的部署及使用

一、关于虚拟化
1、什么是虚拟化
虚拟化就是把硬件资源从物理的方式转变为逻辑的方式,打破原有物理结构,使用用户可以灵活管理这些资源,并且允许1台物理机上运行多个操作系统,以实现资源利用率最大化和灵活管理的一项技术。
2、虚拟化的优势
(1)减少服务器数量,降低硬件的采购成本。
(2)资源利用率最大化
(3)降低机房空间、散热、用电消耗的成本
(4)硬件资源可动态调整,提高企业IT业务灵活性
(5)高可用性
(6)在不断服务的情况下进行物理硬件调整
(7)具备更高效的灾备能力
3、KVM虚拟化
KVM自Linux 2.6.20版本后就直接整合Linux内核中,它依托CPU虚拟化指令集(如intel-VT、AMD-V)实现高性能的虚拟化的支持。由于与Linux内核高度整合,因此在性能、安装性、兼容性、稳定性上都有很好的表现。为了充分提高Linux系统的利用率,可以部署KVM,在物理机上运行多个业务系统。
4、和Docker区别
Docker 比虚拟机更节省内存,启动更快,不需要安装从操作系统。
Docker将容器与主操作系统隔离,并将各个容器互相隔离。
虚拟机隔离不同用户,Docker隔离不同应用。

二、搭建KVM虚拟化平台
1、系统环境
1)一台桌面环境版本的CentOS7
2) 开启CPU虚拟化

2、安装KVM所需软件
yum install -y \
qemu-kvm.x86_64 \ //安装KVM模块
qemu-kvm-tools.x86_64 \ //安装KVM调试工具,可不安装
python-virtinst.noarch \ //python组件,记录创建VM是的xml组件
qemu-img.x86_64 \ //qemu组件,创建磁盘、启动虚拟机等
bridge-utils.x86_64 \ //网路支持工具
libvirt \ //虚拟机管理工具
virt-manager \ //图形界面管理工具
openssh-askpass //图形界面口令组件

3、验证当前主机是否满足KVM的运行条件
cat /proc/cpuinfo | egrep -o "vmx|smv" //intel CPU过滤vmx,AMD CPU过滤smv
modprobe kvm
lsmod | grep kvm

4、创建桥接网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33 //末尾添加 同时要把网卡的IP相关参数去掉
BRIDGE="br0"

vi /etc/sysconfig/network-scripts/ifcfg-br0 //创建桥接网卡配置文件
DEVICE=br0
BOOTPROTO=static
#NM_CONTROLLED=no
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.100.30
NETMASK=255.255.255.0

systemctl restart network //重启网卡

5、创建系统和镜像存储池
virt-manager //在图形终端数入

添加虚拟机文件存放位置


添加镜像文件存放位置
事先已经上传镜像文件到指定目录

之后刷新卷列表

6、新建虚拟机








7、安装centos7(步骤如VMware安装)

三、使用命令工具管理虚拟机
1、安装命令工具

    yum install acpid -y
    systemctl start acpid   //启动
    virsh list --all    //查看虚拟机状态   

    virsh shutdown centos7.0    //相当于init 0
    virsh start centos7.0    //开机
    virsh destroy centos7.0     //强制关闭电源
    virsh suspend centos7.0     //挂起
    virsh resume centos7.0  //恢复
    virsh autostart centos7.0   //伴随随宿主机自启动

2、导出虚拟机

virsh dumpxml centos7.0 > /etc/libvirt/qemu/c02.xml

3、删除KVM虚拟机(配置文件被删除,磁盘文件不会删除)

  virsh shutdown centos7.0     //关机
    virsh undefine centos7.0      //删除

4、文件管理(查看文件)
yum install libguestfs-tools -y
virt-cat -a /date/cent/centS.qcow2 /etc/sysconfig/network/ifcfg-ens33 //查看网卡信息
5、克隆

yum install virt-install -y     //安装克隆工具
virsh list --all    //查看要克隆的机器名
virt-clone -o 源虚拟机名称 -n 克隆后的虚拟机名称 -f 克隆后的虚拟机磁盘存储卷路径(磁盘文件qcow2)
virsh start 克隆后的虚拟机名称
virsh shutdown centos7.0
virt-clone -o centos7.0 -n cent -f /date/cent/cent2.qcow2   



virsh start cent //开启克隆的系统

6、快照

virsh snapshot-create centos7.0 //创建centos7.0的快照
virsh snapshot-current centos7.0 //查看当前快照(状态)
virsh snapshot-list centos7.0 //查看快照详细信息

virsh snapshot-revert centos7.0 1549805580 //恢复快照
virsh snapshot-delete centos7.0 1549805580ini //删除快照

原文地址:http://blog.51cto.com/9075724/2349138

时间: 2024-08-30 04:18:57

KVM虚拟化的部署及使用的相关文章

KVM虚拟化平台部署及管理

前言 KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet开发.2007年2月被导入Linux 2.6.20核心中,成为内核源代码的一部分.2008年9月4日,Redhat收购了Qumranet,至此Redhat拥有了自己的虚拟化解决方案,之后便舍弃Xen开始全面扶持KVM,从RHEL6开始KVM便被默认内置于内核中.本文介绍KVM虚拟化平台部署及管理. KVM简介 KVM特点 KVM必须在具备Intel VT或AMD-V功能的x86平台上运行.KVM包含一个

Centos 6.5 KVM 虚拟化平台部署

KVM简介 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少.KVM目前已成为学术界的主流VMM之一. KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术).是基于硬件的完全虚拟化.而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化.但Xen本身

KVM虚拟化简易部署

KVM虚拟化部署 KVM必须在具备Intel VT或AMD-V功能的x86平台上运行.KVM包含一个为处理器提供底层虚拟化,可加载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko).使用一个经过修改的QEMU(qemu-kvm),作为虚拟机上层控制和界面. 由于KVM仅是一个简单的虚拟化模块,所以它的内存管理没有自我实现,需借助于Linux内核实现内存管理.KVM能够使用Linux所支持的任何存储,在驱动程序的实现上,直接借助于Linux内核来驱动任何硬件.在性能上KVM继

KVM虚拟化基本部署

KVM虚拟机: 1.KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少.KVM已成为学术界的主流VMM之一 2.KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术).是基于硬件的完全虚拟化.而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化

Linux之部署KVM虚拟化平台

Linux之部署KVM虚拟化平台 案例需求: 1.安装KVM所需软件,验证. 2.设置KVM网络,将网络设置为桥接模式. 3.使用virt-manager安装linux系统. 4.kvm基本管理的命令 (1)查看虚拟机的状态 (2)虚拟机的关机,强制关机和开机 (3)虚拟机的挂起和恢复 (4)配置虚拟机实例伴随宿主机自动启动 (5)导出虚拟机配置 5.kvm文件管理 (1)将raw格式磁盘转换为qcow2格式 (2)转换后,修改xml配置文件 (3)查看虚拟机磁盘信息 6.虚拟机克隆 7.虚拟机

2、kvm虚拟化管理平台WebVirtMgr部署

场景:当KVM宿主机越来越多,需要对宿主机的状态进行调控.这里我采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 介绍:官网 https://www.webvirtmgr.net/ : WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带的图形管理工具(virtual machine manager),让kvm管理变得更为可视化 WebVirtMgr特

KVM虚拟化部署实战

目录 1           KVM简介 1.1         KVM管理工具libvirt介绍 1.1.1       libvirt中的一些重要术语 1.2         检查宿主机是否支持KVM虚拟化 2           安装前的准备工作 2.1         测试环境 2.2         安装EPEL源 2.3         安装KVM管理工具 3           开始部署虚拟机 3.1         创建虚拟机镜像文件 3.1.1       创建raw格式镜像文

部署KVM虚拟化平台

防伪码:一场秋雨一场寒,十场秋雨穿上棉. 第四章 部署KVM虚拟化平台 前言:我们在以前学习过vsphere虚拟化平台,安装过esxi5.5,在esxi5.5上安装过虚拟机,使用vcenter管理esxi,从而实现了虚拟机的迁移,备份,高可用等操作,但是安装成本很高,需要购买正版.今天这一章内容是利用linux内核的一个模块kvm,并使用一些辅助工具来搭建虚拟机,完成和esxi类似的操作,实现linux虚拟化.KVM直接整合到了linux内核,因此在性能.安全性.兼容性.稳定性上都有好的表现.我

[原创]kvm虚拟化管理平台部署-完整记录

公司机房有一台2U的服务器(64G内存,32核),由于近期新增业务比较多,测试机也要新增,服务器资源十分有限.所以打算在这台2U服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求. 当KVM宿主机越来越多,需要对宿主机的状态进行调控.这里我采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带