搭建KVM虚拟化平台

一、安装部署KVM

1.准备工作

对于真实的物理机来说需要先进入bios开启Intel-VT(Intel的CPU)或AMD-V(AMD的CPU)功能。

对于VMware Workstation的虚拟机来说,进入虚拟机设置,针对处理器勾选此服务即可。

2.安装方式

在已有的系统基础上,安装KVM所需软件

KVM模块

KVM调试工具,可不安装

python组件,记录创建VM时的xml文件

qemu组件,创建磁盘、启动虚拟机等

网络支持工具

虚拟机管理工具

图形界面管理虚拟机

验证

重启系统后,输入以上命令,如果有输出信息说明CPU支持虚拟化;

注意:

AMD服务器可用cat /proc/cpuinfo | grep smv 命令查看。

检查KVM模块

3.设置KVM网络

两种模式:

NAT(用户模式):数据包由NAT方式通过主机的接口进行传送,可以访问外网,但是无法从外部访问虚拟机网络。

Bridge(桥接模式):允许虚拟机像一台独立的主机一样拥有网络。

这里介绍Bridge方式

[[email protected] ~]# vim  /etc/sysconfig/network-script/ifcfg-br0

重启系统或network服务后,可以查看IP地址的配置情况。

注意:你可能发现eth0的网络信息里面没有ipv4的地址了.或者你的GUI界面的网络显示你是断网的. 这不用担心.因为eth0的网络能力已经通过br0进行工作.你的host网络还是能正常工作的。

4.KVM管理

virt-manager是基于libvirt的图像化虚拟机管理软件。

(1)创建存储池

双击localhost(QEMU)

选择第三个选项卡(存储),点击”+”,弹出新的对话框,输入存储池的名称。

选择存储目录

(2)以同样的方法创建镜像存储池,这里的名称是benet_iso。

(3)创建存储卷,选中新建的存储池,点击右下角的“新建卷”,会弹出一下对话框。

根据需求设置存储卷的名称和大小

注意:磁盘文件格式默认为raw

(4)右击localhost(QEMU),选择新建,可以新建虚拟机了。

(5)镜像的选择有两种方式:使用光驱中的光盘;使用镜像存储池中的镜像文件。

(6)选择安装方法,这里选择使用本地安装介质。

(7)自定义内存、CPU

(8)为虚拟机分配磁盘存储大小

(9)勾选在安装前自定义配置

(10)这里可以设置虚拟机的一些功能

(11)点击左上角的”Begin Installtion”,进入安装界面。

(12)安装完成后,在主界面可以显示所安装的虚拟机。

二、使用KVM命令集管理虚拟机

1.基本功能管理

查看虚拟机状态

虚拟机关机

虚拟机开机

强制实例系统关闭电源

可以使用虚拟机的配置文件启动实例

[[email protected] ~]# virsh  suspend  虚拟机名称      //挂起虚拟机

[[email protected] ~]# virsh  resume  虚拟机名称        //恢复虚拟机

[[email protected] ~]# virsh  autostart  虚拟机名称     //配置虚拟机实例宿主机自动启动

[[email protected] ~]# virsh  dumpxml  虚拟机名称 > /etc/libvirt/qemu/bak.xml

//到处虚拟机配置

[[email protected] ~]# virsh  shutdown  虚拟机名称

[[email protected] ~]# virsh  undefine  虚拟机名称     //删除虚拟机(先关闭)

注意:这种方法删除的是虚拟机的配置文件,但是磁盘文件不会删除。

[[email protected] ~]# cd  /etc/libvirt/qemu

[[email protected] ~]# mv  bak.xml  虚拟机名称.xml

[[email protected] ~]# virsh  define  虚拟机名称.xml      //重新定义虚拟机

[[email protected] ~]# vim  /etc/libvirt/qemu/虚拟机名称.xml

[[email protected] ~]# virsh  edit  虚拟机名称

//两种方法都可以修改虚拟机配置文件

2.KVM文件管理

虚拟机磁盘文件有raw与qcow2格式,KVM虚拟机默认使用raw格式。

raw格式性能最好、速度最快,其缺点是不支持一些新的功能。

安装libguestfs-tools后产生的命令行工具有virt-cat、virt-df、virt-ls、virt-copy-in、virt-copy-out、virt-edit、guestfs、guestmount、virt-list-filesystems、virt-list-partitions等工具。该工具可以在不启动KVM guest主机的情况下,直接查看guest主机内的文内容,也可以直接向img镜像中写入文件和复制文件到外面的物理机,当然其也可以像mount一样,支持挂载操作。(这个工具可以直接读取qcow2格式的磁盘文件,因此需要将raw格式的磁盘文件转换成qcow2格式)

(1)转换raw格式磁盘为qcow2格式

[[email protected] ~]# qemu0img info /data_kvm/store/benet_kvm.img

//查看当前磁盘格式(benet_kvm.img为guest的存储文件)

[[email protected] ~]# qemu-img convert -f raw -o qcow2 /data_kvm/store/benet_kvm.img

//转换磁盘文件格式

(2)修改centos6.5的xml配置文件

[[email protected] ~]# virsh edit centos6.5

……

<disk type=’file’  device=’disk’>

<dirver name=’qemu’ type=’qcow2’  cache=’none’/>//第23行

<source file=’/data_kvm/store/centos6.5.qcow2’/>

<target dev=’vda’ bus=’virtio’/>

……

KVM虚拟机的克隆和生成快照,都需要磁盘格式为qcow2。

克隆命令格式:

[[email protected] ~]# virt-clone -o 虚拟机名称 -n 克隆后的名称 -f

/data_kvm/store/克隆后的名称.qcow2

创建快照命令格式:

[[email protected] ~]# virsh snapshot-create 虚拟机名称

查看快照信息:

[[email protected] ~]# virsh snapshot-current 虚拟机名称

注意:生成的快照都会对应一个名称即一串数字,在恢复、删除快照时要指定虚拟机的名称和这一串数字

例如:

恢复虚拟机状态至1382572463

[[email protected] ~]# virsh snapshot-revert 虚拟机名称 1382572463

删除快照

[[email protected] ~]# virsh snapshot-delete 虚拟机名称 1382572463

时间: 2024-12-28 09:06:48

搭建KVM虚拟化平台的相关文章

CentOS 7中搭建KVM虚拟化平台

什么是虚拟化 虚拟化就是把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机上同时运行多个操作系统,以实现资源利用率最大化和灵活管理的一项技术. 虚拟化的优势 减少服务器数量,降低硬件采购成本. 资源利用率最大化 降低机房空间.散热.用电消耗的成本. 硬件资源可动态调整,提高企业IT业务灵活性. 高可用性. 在不中断服务的情况下进行物理硬件调整. 降低管理成本. 具备更高效的备灾能力. KVM虚拟化 KVM自linux2.6.20版本后就直接整合到

在 CentOS 7 上搭建 KVM 虚拟化平台

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

三种方式在CentOS 7搭建KVM虚拟化平台

KVM 全称是基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux的一个内核模块,该内核模块使得 Linux变成了一个Hypervisor:它由 Quramnet开发,该公司于 2008年被 Red Hat 收购 KVM的整体结构: 从GUI到Linux内核,包括以下五个组件: 1) virt-manager 一个用来管理VM的GUI/CUI用户接口;它使用libvirt api 调用VM的各种功能. 2) libvirt 一个工具及接口,作为较通用

Centos7中搭建KVM虚拟化平台

什么是虚拟化? 虚拟化就是把硬件资源从物理方式转变为逻辑方式打破原有物理结构,使用户可以灵活管理这些资源,并且允许一台物理机上运行多个操作系统,以实现资源利用率最大化和灵活管理的一项技术. 虚拟化的优势 减少服务器数量,降低硬件采购成本 资源利用率最大化 降低机房空间.散热.用电消耗的成本 硬件资源可动态调整.提高企业IT业务灵活性 高可用性 在不中断服务的情况下进行物理硬件调整 降低管理成本 具备高可用的灾备能力 kvm虚拟化 kvm自linux2.6.20版本后就直接整合到linux内核中,

centos7部署KVM虚拟化平台详解

KVM自Linux 2.6.20版本后就直接整合到Linux内核,它依托CPU虚拟化指令集实现高性能的虚拟化支持.它与Linux内核高度整合,因此在性能.安全性.兼容性.稳定性上都有很好的表现.在KVM环境中运行的每个虚拟化操作系统都将表现为单个独立的系统进程.因此它可以很方便地与Linux系统中的安全模块进行整合(SELinux),可以灵活的实现硬件资源的管理和分配,KVM虚拟化的架构图如下: 话不多说,开始搭建KVM虚拟化平台: 1.安装: [[email protected] media]

部署KVM虚拟化平台------搭建

一 .部署KVM虚拟化平台 hyper-v是windows中的虚拟化1.KVM模块直接整合在Linux内核中,kvm是内核模块,虚拟机与kvm模块之间为管理工具2.KVM组成1.KVM Driver---虚拟机创建---虚拟机内存分配---虚拟CPU寄存器读写---虚拟CPU运行 2.QEMU (经过简化与修改)---模拟PC硬件的用户控件组件---提供I/O设备模型及访问外设的途径 二.虚拟化的三种模式 **1.客户模式:典型的虚拟机环境(虚拟网卡.内存.硬盘): 2.用户模式:工具层,下面是

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.虚拟机

部署KVM虚拟化平台

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

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本身