虚拟化KVM安装与配置

最近打算把公司的服务器全部做成虚拟化,一是跟有效的利用了服务器,二也是对自己是一个学习的机会。

KVM的安装与配置步骤如下:

1、 查看是否支持虚拟化

2、 安装kvm及其所需的软件包

3、 kvm图形化管理工具

4、 检测kvm模块是否安装成功

5、 检测kvm是否安装成功

6、 编辑网卡

7、 配置桥接网卡br0

8、 配置网卡eth0

9、 重启并查看网卡,使之生效

10、 关闭防火墙

11、 创建ISO镜像文件夹,使用NFS存储

12、 创建虚拟机硬盘

13、 创建虚拟机

14、 使用VNC客户端连接虚拟机,然后安装OS

因为没有真实的服务器来让我做实验,所以暂时只能现在虚拟机VMware Workation中进行实验。在实验开始之前,需要有两个工作要做一是开启服务器本身的虚拟化支持,这个在BIOS中开启,另外一个是vm中开启。如下图:

虚拟化开启并安装centos系统,建议centos安装64bit。进入系统,首先查看服务器是否支持虚拟化,可以使用如下命令:

more /proc/cpuinfo |grep svm

more /proc/cpuinfo |grep vmx

通过上图我们可以很明显的看到,服务器是支持虚拟化的。那么接下来,我们开始安装KVM。

现在我们来安装kvm及其所需的软件包,可以通过以下命令:

yum -y install qemu-kvm libvirt python-virtinst bridge-utils

通过上图可以看到,安装KVM依赖的软件包太多了,所以安装KVM时不建议使用源码安装。

如果你想通过图形化方式来管理KVM的话,可以安装如下软件包:

以上安装完毕后,我们检测kvm模块是否安装,可以使用如下名:

lsmod |grep kvm

通过上图,我们可以很明显的看到kvm模块已经安装成功。

下面我们检测下kvm是否安装成功,我们可以使用以下命令

virsh -c qemu:///system list

注意在使用该命令之前,一定要重启下服务器,否则会报错的。如下图:

重启服务器

服务器重启完毕后,在此使用virsh -c qemu:///system list命令进行检测:

可以很明显的看到,kvm目前已经安装成功。

以上是KVM的安装。下面我们开始来配置KVM并安装一个虚拟机。

因为虚拟机中网络,我们一般都是和公司的其他服务器是同一个网段,所以我们需要把KVM服务器的网卡配置成桥接模式。这样的话KVM的虚拟机就可以通过该桥接网卡和公司内部分其他服务器处于同一网段。

有关网卡的桥接模式,查找相关资料如下:

其实我们在虚拟机搭建的时候,我们最终关心的网卡是: eth0, br0, vnet0,vnet1…

其中eth0是我们服务器原来的物理网卡,而br0是我们虚拟出来的网桥设备,而vnetXXX就是桥接映射到虚拟机里面用到的网卡。

当配置完毕之后,我们使用ifconfig命令查看起来的话,会发现eth0是没有IP地址,而br0仿佛是虚拟出来的一个原来eth0的访问接口,它具有IP地址,可以代替原来的eth0被访问。

而vnetXX的地址可以在建立虚拟机之后在虚拟机里面配置,桥接后可以被外部访问。

注意:将已有的物理网卡添加到网桥,此时物理网卡eth0工作于混杂模式,所以不需要IP地址,因为网桥是工作在链路层的。br0就提供了IP地址,用来模拟原来的物理网卡的访问接口.

关于混杂模式:

根据以太网的原理,包是在整个子网里面广播发送的,当网卡发现这个数据帧不是发给自己的也不是广播包的时候,就直接把它丢掉,而不传送到上层内核去处理;

而当网卡处于混杂模式的时候,网卡就不会丢掉帧,而是全部向上提交到内核,让内核处理这些帧结构。通常的,混杂模式使用来进行网络调试的,不是正常的工作状态。

配置桥接网卡,我们可以通过现在服务器的网卡eth0来配置。把eth0网卡的配置文件复制一份并命令为br0,可以通过如下命令进行。

编辑网卡:

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0

下面我们来配置桥接网卡br0,根据上述的资料显示,我们知道该网卡时用来做桥接使用的。我们只需要把设备名,修改为br0,设备类型设置为Bridge桥接模式。如下图:

vi /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

TYPE=Bridge

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.1.240

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

配置完毕后桥接网卡br0后,我们现在来配置物理网卡eth0,如下图:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:98:F6:00

ONBOOT=yes

BRIDGE=br0

重启并查看网卡,使之生效。

/etc/init.d/network restart

ifconfig

通过上图,我们可以看到网卡br0,已经正常启动。

以上配置完毕后,我们现在开始使用KVM安装虚拟机,但是在这之前我们还有几个工作要做。

关闭防火墙:

/etc/init.d/iptables stop

chkconfig iptables off

创建ISO镜像文件夹,使用NFS存储。

mkdir /iso

mount -t nfs 192.168.1.11:/data/work/soft/iso /iso

注意:在使用NFS时,一定要关闭KVM所在服务器的SELinux。否则在创建虚拟机是,会报错。

以上操作完毕后,我们使用如下命令创建虚拟机硬盘:

qemu-img create -f qcow2 /vhost/ilanni01.img 4G

使用如下命令创建虚拟机:

virt-install –name ilanni01 –boot network,cdrom,menu=on –ram 512 –vcpus=1 –os-type=linux –accelerate –c /iso/CentOS-6.5-x86_64-bin-DVD1.iso –disk path=/vhost/ilanni01.img,size=4,format=qcow2,bus=ide –bridge=br0 –vnc –vncport=5991 –vnclisten=0.0.0.0

其中 –name表示虚拟机的名称

–boot表示虚拟机启动的顺序

–ram表示为虚拟机分配的内存

–vcpus表示为虚拟机分配的cpu个数

–os-type表示虚拟机的类型

–accelerate 表示KVM加速器

–disk 表示虚拟机的硬盘路径

-c表示虚拟机使用的镜像文件

–bridge表示使用桥接网卡的名称

–vncport表示远程使用VNC连接虚拟机时使用的端口

以上也可以这样进行写:

virt-install -n ilanni01 –boot network,cdrom,menu=on -r 512 –vcpus=1 –os-type=linux –accelerate -c /iso/CentOS-6.5-x86_64-bin-DVD1.iso –disk path=/vhost/ilanni01.img,size=4,format=qcow2,bus=ide –bridge=br0 –vnc –vncport=5991 –vnclisten=0.0.0.0

以上所有的参数,我们都可以使用virt-install –help进行查看。

使用VNC客户端进行连接,然后安装centos系统

vncview 192.168.1.240:5991

通过上图,我们可以看到现在已经进入Centos的安装界面。

至此,我们的KVM的安装结束。

时间: 2024-09-23 10:09:17

虚拟化KVM安装与配置的相关文章

centos6.4快速安装和配置KVM虚拟机

centos6.4快速安装kvm 1. 开启处理器的虚拟化功能 进入BIOS,使能虚拟化功能: 进入linux, grep -E "vmx|<a href="http://so.21ops.com/cse/search?s=9181936462520079739&entry=1&q=svm" class="bdcs-inlinelink" target="_blank">svm</a>"

在KVM虚拟化上安装windows 2003虚拟机

要在KVM虚拟化上面安装一台windows 2003服务器,在格式化分区完后重启后的安装界面出现下面的错误信息,提示说:安装程序无法访问文件,不能继续.这可能是由于CD媒体上的错误或者CD不再于驱动中. 首先看一下我安装过程,在VNC界面可以用virt-install来安装虚拟机,可用virt-install --help来查看具体的参数,下面是我安装win2003安装脚本. --name  表示安装虚拟机名称 --ram   表示给虚拟机分配的内存,单位为M --vcpus 表示给虚拟机分配的

KVM下用DevStack快速安装和配置OpenStack开发环境教程

  OpenStack是一个开源的云计算管理平台项目,支持几乎所有类型的云环境,项目目标是提供实施简单.可大规模扩展.丰富.标准统一的云计算管理平台.本文我们来谈谈DevStack安装和配置OpenStack开发环境. OpenStack的安装和配置有一点复杂,特别对于初学者来,第一次安装OpenStack时经常会碰到很多的问题.不过在Openstack社区中,一些开发者开发了一些自动化脚本来方便搭建OpenStack的开发环境,其中,DevStack是其中相对比较完善的,也是OpenStack

虚拟化技术之KVM安装与使用

什么是KVM虚拟化技术? KVM(Kernel-based Virtual Machine),主流虚拟化技术之一,集成与Linux2.6之后版本中,通过linux内核提供任务调度及管理. 注:此文档为2014年所写,但内容绝对实用! 安装体验下KVM吧! 操作系统:CentOS 6.5_x64 mini Desktop 一.KVM组件安装与配置网络(首先先更新系统软件:yum update) 1.检查CPU是否支持虚拟化 #KVM虚拟化基于硬件的完全虚拟化,因此需要硬件支持,目前CPU基本都支持

kvm虚拟化学习笔记(九)之kvm虚拟机时间配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1291862 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h

kvm虚拟化学习笔记(八)之kvm虚拟机vnc配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1291803 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h

KVM 下 libvirt的编译、安装、配置教程

6.1.2 libvirt的编译.安装和配置 1. 从源代码编译和安装libvirt 如果只是普通用户使用libvirt,一般不需要从源码编译libvirt,只需要安装对应的Linux系统上libvirt软件包即可.一些高级用户或者开发者,可能希望对libvirt进行更多的了解,甚至修改libvirt的源代码来实现自己的功能,那么还是需要了解从源代码编译和安装libvirt的过程. 下面以在一个RHEL 6.3系统上编译libvirt 1.0.0 版本为例,介绍一下libvirt的编译和安装过程

VMware vSphere 虚拟化 安装及配置ESXI主机

VMware vSphere 虚拟化 安装及配置ESXI主机 首先,大家如果看到有什么不懂的地方,欢迎吐槽!!! 我会在当天或者第二天及时回复,并且改进~~ 好下面说明几点值得注意的地方 1.安装 ESXI 6.0主机前记得内存一定要大于4G个,至少也8G吧,不然你会觉得安装过程特别累 2.VMware Workstation 11上面好像只有ESXI 5.0,目前最新的版本 VMware Workstation 12上面才有 ESXI 6.0 3.CPU虚拟化记得开启,不然开机就报错 4.我在

《VMware、Citrix和Microsoft虚拟化技术详解与应用实践》一第2章-2.0 VMware vSphere 5.0 的安装与配置

第2章-2.0 VMware vSphere 5.0 的安装与配置第1章介绍了一些虚拟化的基础知识.从本章开始,将为读者介绍虚拟化平台VMware vSphere 5.0,内容包括VMware vSphere 5.0的基础架构.安装VMware ESXi系统的方法.连接到VMware ESXi系统的方法.通过VMware Client在ESXi系统上建立虚拟机的方法等,可让读者完全了解虚拟化的实际应用和部署.