KVM虚拟化学习总结之安装

KVM虚拟化学习总结之安装

0.VMware开启虚拟化:

如果你不是是在windows上使用VMware进行的,可以忽略此步。

配置如下图:

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


grep -E -o ‘vmx|svm‘ /proc/cpuinfo

VMX:它是Intel处理器虚拟机技术标志;

SVM:它是AMD处理器虚拟机技术的标志。

注:linux发行版本必须在64bit环境中才能使用KVM。


[root@localhost  ~]# grep -E -o ‘vmx|svm‘   /proc/cpuinfo

vmx

2.安装kvm:

yum源使用的是Centos 6.4的光盘镜像,无需网络环境。


yum install kvm python-virtinst libvirt  bridge-utils virt-manager   qemu-kvm-tools  virt-viewer  virt-v2v qemu-kvm acpid -y

安装包简介:

kvm                      :安装kvm模块

python-virtinst              :安装python组件,主要用来记录创建vm时的xml文件

libvirt                   :安装虚拟机管理工具,使用virsh来管理虚拟机

bridge-utils            :安装网络支持工具

virt-manager          :安装图形界面管理虚拟机(对于远程的被管理主机,可以不安装)

qemu-kvm-tools     :安装kvm调试工具(可以不安装)

virt-viewer            :安装virt-viewer 图形查看功能

virt-v2v                :自动化将创建在Xen,KVM和ESX上的虚拟机拷贝到virt-v2v的主机

3.修改vnc的监听端口:

vnc默认的监听127.0.0.1。

因为,在创建虚拟机时,需要连接vnc,去手动完成新系统的安装。


cp /etc/libvirt/qemu.conf /etc/libvirt/qemu.conf.bak

sed -i ‘s/#vnc_listen/vnc_listen/‘   /etc/libvirt/qemu.conf

/etc/init.d/libvirtd start

/etc/init.d/acpid start

chkconfig libvirtd on

chkconfig acpid on

4.关闭SELinux并重启:


sed -i ‘/SELINUX/s/enforcing/disabled/‘   /etc/selinux/config

reboot

5.检查KVM是否加载成功:

如果没有输出信息,则表示没有加载成功。


lsmod | grep kvm


[root@localhost  ~]# lsmod | grep kvm

kvm_intel              53484  0

kvm                   316506  1 kvm_intel

6.检查KVM是否成功安装:

--all :关闭的也会显示,这个参数很重要。


virsh list --all


[root@localhost  ~]# virsh list --all

Id      Name                             State

----------------------------------------------------

7.各软件版本的查询:

可忽略此步。

但是,不同版本的命令,尤其是virt-install这个,参数会不兼容的。


virt-install --version

virsh --version


[root@Localhost  ~]# rpm -qa | grep kvm

qemu-kvm-0.12.1.2-2.295.el6_3.1.x86_64

qemu-kvm-tools-0.12.1.2-2.295.el6_3.1.x86_64

[root@Localhost  ~]# rpm -qa | grep   libvirt

libvirt-client-0.9.10-21.el6_3.3.x86_64

libvirt-python-0.9.10-21.el6_3.3.x86_64

libvirt-0.9.10-21.el6_3.3.x86_64

[[email protected] ~]# rpm -qa | grep qemu

qemu-img-0.12.1.2-2.295.el6_3.1.x86_64

gpxe-roms-qemu-0.9.7-6.9.el6.noarch

[[email protected] ~]# rpm -qa | grep virt

virt-manager-0.9.0-14.el6.x86_64   virt-v2v-0.8.7-6.el6.x86_64

virt-viewer-0.5.2-9.el6.x86_64

[[email protected] ~]# virt-install   --version

0.600.0

[[email protected] ~]# virsh --version

0.10.2

8.将网卡配置成桥接模式:

配置桥接网卡br0后,物理网卡eth0不需要获得ip地址,其功能被br0取代,因此在配置的时候无论是静态ip还是动态获取都用br0取代eth0的ip地址,实际上数据发送还是通过本机的物理网卡。

例如桥接前eth0的静态ip是172.22.2.92那么配置桥接br0的静态ip应为172.22.2.92,而桥接后eth0没有ip。


yum install -y tunctl

cat << EOF > /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

TYPE=Bridge

BOOTPROTO=static

IPV6INIT=no

ONBOOT=yes

IPADDR=172.22.2.92

NETMASK=255.255.0.0

GATEWAY=172.22.1.3

DNS1=8.8.8.8

DELAY=0

EOF

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

cat << EOF > /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

BRIDGE=br0

IPV6INIT=no

EOF

/etc/init.d/network restart

#查看桥接网络

brctl show

9.安装kvm的第一个guest系统:

Linux系统安装时,内存最低512M(字符界面安装Linux),,我在win7的vmw开了1G的内存。

virt-install的参数就先不介绍了,详见后面。


virt-install
--name=centos --ram=512 --vcpus=1 --disk
path=/data/kvm/images/centos.img,cache=writeback,size=10,bus=virtio
--cdrom /dev/cdrom --accelerate --vnclisten=172.22.2.92 --vncport=6900 
--vnc --network bridge=br0 --force --autostart


[email protected] ~]# virt-install
  --name=centos --ram=512 --vcpus=1 --disk  
path=/data/kvm/images/centos.img,cache=writeback,size=10 --cdrom
/dev/cdrom   --accelerate --vnclisten=172.22.2.92   --vncport=6900  --vnc --network bridge=br0 --force   --autostart

Starting install...

Creating
storage file
centos.img                                                                                                               
  |  10 GB     00:00

Creating

domain...                                                                                                                             
  |    0 B     00:00

Cannot open display:

Run ‘virt-viewer --help‘ to see a full   list of available command line options

Domain installation still in progress. You can reconnect to

the console to complete the installation process.

看到这里,你需要使用vnc去连接172.22.2.92的6900端口,手动完成剩余的安装步骤。

10.查看新建的虚拟机信息:

使用virt-install 工具,工具自动创建磁盘,默认是raw格式,此格式不能使用快照功能。


qemu-img info  img文件


[[email protected] ~]# qemu-img info   /data/kvm/images/centos.img

image: /data/kvm/images/centos.img

file format: raw

virtual size: 10G (10737418240 bytes)

disk size: 1.5G

[[email protected] ~]# virsh list --all

Id    Name                           State

----------------------------------------------------

2     centos                         running

[[email protected] ~]#

11.查看新建虚拟机的配置文件:

可以根据需求,修改虚拟机的配置,但需要重启虚拟机。


[[email protected] ~]# cat   /etc/libvirt/qemu/centos.xml

<domain type=‘kvm‘>                                                     #虚拟机类型

<name>centos</name>                                                #虚拟机名称

<currentMemory unit=‘KiB‘>524288</currentMemory>  #内存大小

<vcpu placement=‘static‘>1</vcpu>                               #CPU个数

<type arch=‘x86_64‘   machine=‘rhel6.4.0‘>hvm</type> #虚拟系统架构

<boot   dev=‘hd‘/>                                                     #虚拟机默认启动为硬盘

<emulator>/usr/libexec/qemu-kvm</emulator>           #kvm驱动

<disk type=‘file‘   device=‘disk‘>                                  #磁盘类型

<driver name=‘qemu‘ type=‘raw‘ cache=‘writeback‘/>#虚拟机硬盘格式

<source file=‘/data/kvm/images/centos.img‘/>          #虚拟机文件

<interface type=‘bridge‘>                                          #网络类型为桥接

<mac address=‘52:54:00:fe:d7:22‘/>                       #网卡MAC地址,可以自己修改

<graphics   type=‘vnc‘ port=‘6900‘ autoport=‘no‘ listen=‘172.22.2.92‘>   #vnc的配置

</domain>

具体的解释,可以参考这篇文章:http://my.oschina.net/guol/blog/73300

到此,kvm环境就介绍完了。

时间: 2024-10-12 12:14:08

KVM虚拟化学习总结之安装的相关文章

kvm虚拟化学习笔记(二十一)之KVM性能优化学习笔记

本学习笔记系列都是采用CentOS6.x操作系统,KVM虚拟机的管理也是采用virsh方式,网上的很多的文章都基于ubuntu高版本内核下,KVM的一些新的特性支持更好,本文只是记录了CentOS6.x系列操作系统下KVM优化的点,有很多都是默认支持开启了的,除了采用virtio方式的磁盘IO,与网络IO接口优化之外,其它真是无需太多优化. 1. CPU性能优化 (1) 服务器或宿主机主板BIOS中开启Intel Virtualization Technology(简称VT), 如果主板支持In

KVM虚拟化学习笔记系列文章列表(转)

Kernel-based Virtual Machine KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795kvm虚拟化学习笔记(二)之linuxkvm虚拟机安装http://koumm.blog.51cto.com/703525/1289627kvm虚拟化学习笔记(三)之windowskvm虚拟机安装h

KVM虚拟化学习总结之简介

KVM虚拟化学习总结之简介 1.虚拟化分为:全虚拟化和半虚拟化,需要CPU的支持. 2.全虚拟化:不需要做任何配置,让用户觉得就是一台真实的服务器 3.半虚拟机化:需要用户配置,有点麻烦. 4.KVM 仅仅是 Linux 内核的一个模块.管理和创建完整的 KVM 虚拟机,需要更多的辅助工具. 5.与Xen相比较,KVM就简化的多了.它不需要重新编译内核,也不需要对当前kernel做任何修改,它只是几个可以动态加载的.ko模块.它结构更加精简.代码量更小.所以,出错的可能性更小.并且在某些方面,性

KVM虚拟化学习笔记系列文章列表

kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 http://koumm.blog.51cto.com/703525/1289627kvm虚拟化学习笔记(三)之windows kvm虚拟机安装http://koumm.blog.51cto.com/703525/1290191kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置http://koumm.b

老广: KVM虚拟化学习笔记

前言: 虚拟化的理论知识我就不啰嗦了,可以参见http://bbs.linuxtone.org/thread-24347-1-1.html,kvm全称Kernel-based  Virtual Machine, 其实kvm只是一个内核模块,提供虚拟cpu和内存管理的模块,至于其它的设备是由qemu模拟的,如网卡,显卡,磁盘等.后来redhat联合IBM以及Linux社区创造了libvirt,模拟的设备性能要比qemu的好很多,并提供了一系列的管理工具和api,整个集成了kvm虚拟化的解决方案.L

kvm 虚拟化概述及 virt-manager 安装虚拟机

一.KVM定义 基于内核的虚拟机(英语:Kernel-based Virtual Machine,简称KVM),是一种用于Linux内核中的虚拟化基础设施. KVM眼下支持Intel VT及AMD-V的原生虚拟技术. 1)是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方式. 2)它包括一个为处理器提供底层虚拟化 可载入的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko). 3)KVM还须要一个经过改动的QEMU软件(qemu-

kvm虚拟化学习笔记(十四)之kvm虚拟机静态迁移

这里提到的静态迁移同是基于KVM虚拟主机之间的迁移,非异构虚拟化平台的静态迁移. 1.静态迁移就是虚拟机在关机状态下,拷贝虚拟机虚拟磁盘文件与配置文件到目标虚拟主机中,实现的迁移. (1)虚拟主机各自使用本地存储存放虚拟机磁盘文件 本文实现基于本地磁盘存储虚拟机磁盘文件的迁移方式, (2)虚拟主机之间使用共享存储存放虚拟机磁盘文件 该方式只是在目标虚拟主机上重新定义虚拟机就可以了. 2.静态迁移过程如下 (1)确定虚拟机关闭状态 [[email protected] ~]# virsh list

KVM虚拟化学习记录

请查看我的有道云笔记: http://note.youdao.com/noteshare?id=ed7308eeb1ee675b406494f4ba042ba4&sub=047FD8C61BA841CCA2C0723C6B634F41

kvm虚拟化安装配置

全虚拟化技术主要是xen和kvm,其中xen也支持半虚拟化,但是xen会替代系统内核,kvm作为rhel和centos自带的虚拟化软件,其是作为一个内核模块来工作的,下面就讲kvm虚拟化. 1. vmware安装centos6.6 64位 (略) 其中有几个注意的地方:a. 内存给2g   (因为你要在上面创建虚拟机如果给的太小虚拟系统如果内存给的太小可能跑不起来)b. 磁盘给50g, 用来存储虚拟机文件c. 最关键的一步,在创建虚拟机时,cpu是需要配置一下虚拟化. 2.  安装kvm前的准备