KVM虚拟化部署

===========================

yum install qemu-kvm qemu-kvm-tools python-virtinst qemu-img bridge-utils libvirt libguestfs-tools-c

/etc/sysconfig/network-scripts/ifcfg-em2

DEVICE=em2

TYPE=Ethernet

BOOTPROTO=static

ONBOOT=yes

BRIDGE=br2

/etc/sysconfig/network-scripts/ifcfg-br2

DEVICE=br2

TYPE=Bridge

BOOTPROTO=none

ONBOOT=yes

IPADDR=192.168.21.14

GATEWAY=192.168.21.1

NETMASK=255.255.255.0

reboot后,删除 virbr0

virbr0 使用的是  NAT  模式,我们使用桥接,所以删除它。

virsh net-list

virsh net-destroy default

virsh net-undefine default

/etc/init.d/libvirtd restart

===========================

1. 创建磁盘

首先,需要创建一个镜像文件,可以使用 dd 工具,如下的命令行创建了一个 8GB 大小

的镜像文件 rhel6u3.img:

[[email protected] kvm_demo]# dd if=/dev/zero of=rhel6u3.img bs=1 count=0 seek=100G

8192+0 records in

8192+0 records out

8589934592 bytes (8.6 GB) copied, 76.9331 s, 112 MB/s

然后,准备一个 RHEL6.3 安装所需的 ISO 文件,如下所示:

2. 创建虚拟机

virt-install --name test \

--ram=1024 --arch=x86_64 \

--vcpus=2 \

--check-cpu \

--os-type=linux \

--os-variant=rhel6 \

--clock offset=localtime \

--cdrom=/data/CentOS-6.5-x86_64-bin-DVD1.iso \

--disk path=/data/kvmhost/test.img,device=disk,bus=virtio,size=20,sparse=true  \

--boot hd,cdrom,menu=on \

--network bridge=br2,model=virtio \

--autostart \

--graphics vnc,password=d6EWe8rEMaBaCe3a,port=5903,listen=0.0.0.0,keymap=en-us

virt-install --name windows2008-ad \

--ram=4096 --arch=x86_64 \

--vcpus=4 \

--check-cpu \

--os-type=windows \

--os-variant=win2k8 \

--cdrom=/data/cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_vl_build_x64_dvd_617396.iso \

--disk path=/data/kvmhost/windows2008-ad.vfd,bus=ide,size=100  \

--boot hd,cdrom,menu=on \

--network bridge=br2,model=virtio \

--autostart \

--graphics vnc,password=d6EWe8rEMaBaCe3a,port=5901,listen=0.0.0.0,keymap=en-us

注意:http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers windows网卡驱动

然后在windows机器上用 vncviewer64.exe 连接即可。

另:使用虚拟网络:--network network=nor_route,model=virtio \

http://sourceforge.net/projects/tigervnc/files/tigervnc/1.3.1/

3. 虚拟机克隆

virt-clone -o centos6.5-moban -n centos6.5-pxe -f /data/kvmhost/centos6.5-pxe.img

virt-edit -d centos6.5-pxe /etc/udev/rules.d/70-persistent-net.rules

virt-edit -d centos6.5-pxe /etc/sysconfig/network-scripts/ifcfg-eth0

4.导入虚拟机镜像

virt-install ... --disk [path to your existing image] --import ...

virt-install --name centos6.5-moban \

--ram=1024 --arch=x86_64 \

--vcpus=2 \

--check-cpu \

--os-type=linux \

--os-variant=rhel6 \

--disk path=/data/kvmhost/centos6.5-moban.img,device=disk,bus=virtio,size=20,sparse=true  \

--bridge=br2,model=virtio \

--autostart \

--graphics vnc,password=d6EWe8rEMaBaCe3a,port=-1,listen=0.0.0.0,keymap=en-us \

--boot hd,cdrom,menu=on \

--import

5.修改已有配置文件

virsh dumpxml centos6.5-mantis > centos6.5-mantis.xml

修改centos6.5-mantis.xml

修改vnc监听地址和密码

<graphics type=‘vnc‘ port=‘-1‘ autoport=‘yes‘ passwd=‘d6EWe8rEMaBaCe3a‘ keymap=‘en-us‘>

<listen type=‘address‘ address=‘0.0.0.0‘/>

</graphics>

virsh define centos6.5-mantis.xml  # 使配置文件生效

6.常用操作

# virsh list --all

Id    Name                           State

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

2     centos6.5-monitor              running

11    centos6.5-test1                running

12    centos6.5-test2                running

-     centos6.5-moban                shut off

virsh shutdown centos6.5-mantis  #正常关闭

virsh destroy centos6.5-mantis  #关闭电源

virsh start centos6.5-mantis # 启动虚拟机

# virsh dominfo centos6.5-test2

Id:             12

Name:           centos6.5-test2

UUID:           4d2b6713-98d6-1afc-d3ea-a030052b3d87

OS Type:        hvm

State:          running

CPU(s):         1

CPU time:       25.5s

Max memory:     2097152 KiB

Used memory:    2097152 KiB

Persistent:     yes

Autostart:      disable

Managed save:   no

Security model: selinux

Security DOI:   0

Security label: system_u:system_r:svirt_t:s0:c68,c124 (permissive)

# virsh iface-list --all

Name                 State      MAC Address

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

br2                  active     f0:1f:af:e5:ae:ad

em1                  inactive   f0:1f:af:e5:ae:ac

lo                   active     00:00:00:00:00:00

7.在线加硬盘

dd if=/dev/zero of=centos6.5-test1-sdc.img bs=1 count=0 seek=5G

linux disk:

virsh attach-disk centos6.5-test1 /data/kvmhost/centos6.5-test1-sdc.img vdc --config

windows iso:

virsh attach-disk windows2008-ad /data/qdrs.iso hdc --type cdrom --config

8.在线迁移

参考:http://www.cnblogs.com/fengrenzw/p/3339918.html

在源宿主机上执行,要在目的宿主机上提前创建好硬盘(路径同源主机)

virsh migrate centos6.5-test qemu+ssh://192.168.21.14/system --live --unsafe

192.168.21.14为目的宿主机

时间: 2024-10-10 16:57:09

KVM虚拟化部署的相关文章

生产环境下戴尔 R820 kvm虚拟化部署三(centos6.6 kvm虚拟化部署)

三.kvm虚拟化部署 #安装kvm软件包 yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v #补充安装kvm虚拟化一些管理工具包 yum -y install libguestfs-tools #查看虚拟机运行情况并开启 [[email protected] network-scripts]# service libvirt

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虚拟化部署文档V1.0

一.KVM介绍 (kvm是kernel virtual module的简写)kvm是红帽公司5.4版本后所推出的最新虚拟化技术产品.它和vpc,virtual  box都属于完全虚拟化产品,而Xen是属于半虚拟化产品.虽说kvm是完全虚拟化,但在关键的硬盘和网卡上支持半虚拟化virtio,在很大程度上提高了性能,kvm是轻量级虚拟化的代表,也需要硬件vt技术的支持,另外从操作界面上看,xen和kvm都是用virt-manager工具,差别不是很大,但不可以在同一台机器上同时安装且运行Xen和KV

Linux Kvm虚拟化部署(Centos)

一:搭建KVM虚拟化平台1.创建centos的虚拟机的时候进行编辑,处理器开启虚拟化功能2.安装kvm插件这是在安装系统的时候直接安装kvm组件,当然也可以通过yum命令或者其他的方式进行安装--YUM命令安装:安装插件:yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install 安装图形化界面:yum install -y virt-manager systemctl enable libvirtd &&am

生产环境下戴尔 R820 kvm虚拟化部署四(kvm虚拟机克隆)

五.克隆一台虚拟机 前提: 1.模版机的网卡配置文件中的UUID.MAC地址已经删除([[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0) 2.网卡配置文件已经被清空([[email protected] ~]# > /etc/udev/rules.d/70-persistent-net.rules) 3.模版机处于关机状态 查看克隆的详细信息 克隆过程 raid10的情况下,24G大小克隆需要4分钟左右,具体

生产环境下戴尔 R820 kvm虚拟化部署一(centos6.6 kvm物理机安装)

=================================================== 环境: 服务器:戴尔R820 CPU:Intel(R) Xeon(R) CPU E5-4620 v2 @ 2.60GHz  2颗,共16核 硬盘:SAS 600G*4 内存:8G*4 RAID:10 分区情况: =================================================== 一.R820物理主机系统安装 U盘启动盘的制作: 1.用命令将系统写入U盘:dd

生产环境下戴尔 R820 kvm虚拟化部署二(物理主机系统优化)

1.关闭selinux安全机制 方法1: 直接替换sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 方法2: vim /etc/sysconfig/selinux 注释掉SELINUX=enforcing 注释掉SELINUXTYPE=targeted 最后添加SELINUX=disabled #让配置立刻生效 setenforce 0 2.精简开机自启动服务:关闭除了ssh,network,rsyslog,c

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,新版本则是基于硬件支持的完全虚拟化