KVM虚拟化
linux云计算--KVM虚拟化技术(cpu内存)制作lvm镜像kwm上安装centos7系统

linux云计算--KVM虚拟化技术(cpu内存)制作lvm镜像kwm上安装centos7系统KVM虚拟化技术(cpu内存) 制作lvm镜像 kwm上安装centos7系统1.CPU 虚拟化1.KVM中VCPU与ThreadKVM中每⼀个Guest OS都是⼀个标准的Linux进程(qemu-kvm进程)Guest OS中的 vCPU 是qemu-kvm 进程派⽣的线程Guest OS中的内存是qemu-kvm 进程的地址空间的⼀部分KVM 虚拟机包括虚拟内存、虚拟CPU和虚拟机I/O设备,其中内存和 CPU 的虚拟化由 KVM 内核模块负责实现,I/O 设备的虚拟化由 qemu 负责实现。
2.KVM中VCPU与Thread 查看进程和线程 KVM设备状态⼀个 KVM 虚拟机即⼀个 Linux qemu-kvm 进程,与其他 Linux 进程⼀样被Linux 进程调度器调度。
如上例:pstree命令查看,⼀个计算节点中有2个qemu-kvm进程,即2台虚拟机,或者ps aux|grep 虚机名字查看到qemu-kvm进程⼀个虚拟cpu对应⼀个线程virsh list --allps -TP 2951查看线程ps aux| grep qemu查看进程ps aux| grep qemu-kvmpstree查看进程3.KVM中VCPU与Thread虚机中的每⼀个虚拟 vCPU 则对应 qemu-kvm 进程中的⼀个线程。
宿主机有两个物理 CPU,上⾯起了两个虚机 VM1 和 VM2。
VM1 有两个 vCPU,VM2有 4 个 vCPU。
可以看到 VM1 和 VM2 分别有两个和 4 个线程在两个物理 CPU 上调度。
4.资源 over-commit (资源过载)2.内存虚拟化原理实现⽅式技术内存过载1.内存虚拟化基本原理KVM 为了在⼀台机器上运⾏多个虚拟机,需要增加⼀个新的内存虚拟化层也就是说,必须虚拟 MMU(内存管理单元 )来⽀持客户操作系统,来实现 VA -> PA -> MA 的翻译。
KVM虚拟化集群技术概述

KVM虚拟化集群技术概述KVM虚拟化集群技术概述一、虚拟化集群介绍、设计思路及架构使用虚拟化集群的目标是克服单机虚拟化的局限性,利用技术手段提高虚拟机可用性,最终达到业务不中断或者减少中断时间,确保业务数据更安全的目标。
1. 虚拟化集群介绍1)什么是虚拟化集群虚拟机集群最显著的特征是有共享存储,因为有了共享存储,虚拟机就可以实现非常快速的在线迁移,并在虚拟化层配置高可用。
笔者在生产环境使用的集群有两种存储方式,基于商业存储和基于开源分布式文件系统。
2)虚拟化集群的高可用和基于应用层高可用的区别高可用是经常用到的运维技术,在系统、网络、数据库、Web业务等各个应用层面都有使用。
高可用技术是指至少有主备两个节点,当主节点故障的时候,迅速切换到备用节点。
为了避免备用节点误判,有时候还有第三个节点,或者主节点和备用节点共同能访问到的存储空间,用于做仲裁判断。
应用层面的高可用还有一个特点,就是一般都有浮动IP,当切换发生的时候,IP从主节点漂移到备用节点。
应用层面的高可用一般切换时间比较快,从几毫米到几秒中,同时应用层面的高可用一般需要专用软件,比如常用的Keepalived,Heartbeat 等。
虚拟化层面的高可用是虚拟机系统层面的高可用,即当一台计算节点故障的时候,在另外一台计算节点上自动将故障节点上的虚拟机启动起来。
注意如果虚拟机上的业务不能做到开机自启动,即使虚拟机自动启动了,并不能保证业务层面的自动恢复!另外还有一个问题,就是即使虚拟机启动起来了,当启动到一半虚拟机的系统卡住了,也不能及时恢复业务!虚拟化层的高可用一般业务恢复实际是系统重启的时间,加上业务开机自启动的时间,通常是分钟级别。
虽然虚拟化层高可用有业务不能恢复的风险,业务恢复时间也相对比较长,但是虚拟化层高可用有个非常巨大的优势,就是不需要在应用层面配置,大大的拓宽了高可用的适用范围,使原来在应用层难以使用高可用技术的应用,也能做到高可用,尤其是在某些专用的软件领域。
KVM的工作原理

KVM的工作原理KVM是一种虚拟化技术,全称为Kernel-based Virtual Machine,它允许将一台物理主机分割成多个虚拟机,每一个虚拟机都可以运行独立的操作系统和应用程序。
KVM的工作原理是通过在Linux内核中实现虚拟化功能,将虚拟机监视器(VMM)嵌入到内核中,使得虚拟机可以直接访问硬件资源。
KVM的工作原理可以分为以下几个关键步骤:1.硬件虚拟化支持:KVM依赖于处理器的硬件虚拟化扩展,如Intel的VT-x和AMD的AMD-V。
这些扩展提供了虚拟化所需的指令集和特权级别,使得虚拟机可以在一个受限的环境中运行。
2.虚拟化模块加载:在Linux内核中,KVM模块负责将物理主机转变为虚拟机监视器。
当KVM模块被加载时,它会创建一个特殊的设备文件/dev/kvm,用于与用户空间的虚拟机管理程序进行通信。
3.虚拟机创建:当用户空间的虚拟机管理程序(如QEMU)启动时,它会通过与KVM模块的交互来创建一个虚拟机。
虚拟机管理程序会为虚拟机分配必要的资源,如内存、CPU和设备摹拟器。
4.虚拟机运行:一旦虚拟机创建完成,它就可以在物理主机上运行。
KVM模块负责将虚拟机的指令转发给物理处理器,并对虚拟机的访问硬件资源进行隔离和管理。
5.设备摹拟器:KVM通过设备摹拟器来摹拟虚拟机对硬件设备的访问。
设备摹拟器将虚拟机对设备的请求转发给物理主机上的实际设备,并将设备的响应传递回虚拟机。
6.内存管理:KVM使用一种称为“二级页表”的技术来管理虚拟机的内存。
物理主机上的内存被分成小块,每一个虚拟机都有自己的页表来映射虚拟地址到物理地址。
7.虚拟机迁移:KVM支持虚拟机的迁移,即将虚拟机从一台物理主机迁移到另一台物理主机上。
这通过将虚拟机的状态保存到磁盘上,然后在目标主机上恢复虚拟机的状态来实现。
总结起来,KVM的工作原理是通过在Linux内核中实现虚拟化功能,将物理主机分割成多个虚拟机,并提供对硬件资源的访问和管理。
KVM的工作原理

KVM的工作原理KVM是Kernel-based Virtual Machine的缩写,是一种开源的虚拟化技术,允许将Linux内核转变为一个Hypervisor,从而在一台物理服务器上运行多个虚拟机。
KVM结合了QEMU(Quick Emulator)和Linux内核的功能,提供了高性能的虚拟化解决方案。
1.KVM模块加载:当系统启动时,KVM模块会被加载到内核中。
KVM模块包含了一系列的虚拟化基础设施,用于管理虚拟机的创建、销毁、调度等操作。
2. 虚拟机创建:当用户需要创建一个虚拟机时,KVM会通过调用QEMU启动一个新的进程来模拟虚拟机的硬件和设备。
在这个过程中,KVM会利用Linux内核中的相关功能,例如虚拟地址空间管理、设备驱动等。
3. 硬件虚拟化:KVM利用硬件虚拟化扩展(Intel VT-x和AMD-V)来提高虚拟机的性能。
硬件虚拟化扩展允许虚拟机直接访问物理硬件资源,减少了虚拟机和宿主机之间的中间层次。
4. CPU调度:KVM使用Linux内核的调度器来管理虚拟机的CPU资源分配,确保虚拟机能够公平地分享物理CPU的计算能力。
KVM也支持CPU热插拔功能,可以动态调整虚拟机的CPU个数。
5. 内存管理:KVM通过使用Linux内核的虚拟内存管理系统,将虚拟机的内存映射到物理内存中。
KVM还支持内存热插拔功能,虚拟机可以根据需要增加或减少内存容量。
6. I/O虚拟化:KVM利用QEMU的设备模拟功能来模拟虚拟机的硬件设备,例如虚拟网卡、虚拟存储等。
同时,KVM也支持通过Hypervisor的直通技术将物理设备直接分配给虚拟机,提高I/O性能。
7. 网络通信:KVM支持虚拟机之间和虚拟机与宿主机之间的网络通信。
通过Linux内核的网络堆栈,虚拟机可以与外部网络通信,获取外部服务。
8. 虚拟机的迁移:KVM支持虚拟机的迁移(migration)功能,可以将虚拟机从一台物理机迁移到另一台物理机上,而不中断虚拟机的运行。
KVM的工作原理

KVM的工作原理KVM(Kernel-based Virtual Machine)是一种基于内核的虚拟化技术,它允许在一台物理主机上同时运行多个虚拟机。
KVM的工作原理涉及到虚拟化技术、硬件支持以及内核模块等方面。
虚拟化技术是指通过软件或者硬件实现在一台物理主机上运行多个虚拟机的技术。
KVM基于硬件虚拟化扩展(Intel VT或者AMD-V)来实现虚拟化。
这些硬件扩展提供了虚拟机监视器(VMM)所需的特权级别和权限控制,使得虚拟机可以在一个隔离的环境中运行。
KVM的工作原理如下:1. 硬件支持:KVM依赖于硬件虚拟化扩展,如Intel VT或者AMD-V。
这些扩展提供了虚拟化所需的特权级别和权限控制,使得虚拟机可以在一个隔离的环境中运行。
2. 内核模块加载:在物理主机上启动KVM之前,需要加载KVM内核模块。
这个内核模块提供了虚拟化所需的核心功能,包括虚拟机管理、设备摹拟和内存管理等。
3. 虚拟机创建:一旦KVM内核模块加载成功,用户可以通过管理工具(如libvirt或者virt-manager)创建虚拟机。
虚拟机可以使用不同的操作系统和应用程序,就像在独立的物理主机上一样。
4. 虚拟机运行:当虚拟机启动时,KVM内核模块会将虚拟机的运行环境隔离起来,使其独立于物理主机和其他虚拟机。
KVM利用硬件虚拟化扩展提供的特权级别和权限控制,确保虚拟机之间的安全隔离。
5. 设备摹拟:KVM通过设备摹拟来提供虚拟机对物理设备的访问。
它可以摹拟各种设备,如磁盘、网络和图形设备等。
虚拟机可以通过这些摹拟设备与外部世界进行通信。
6. 内存管理:KVM使用内存管理单元(MMU)来管理虚拟机的内存访问。
它将虚拟机的虚拟地址映射到物理地址,以确保虚拟机可以正常访问内存。
7. 调度和资源管理:KVM通过调度器来管理虚拟机的运行。
调度器负责分配物理资源,如处理器时间和内存空间,以确保虚拟机的正常运行。
总结起来,KVM的工作原理包括硬件支持、内核模块加载、虚拟机创建、虚拟机运行、设备摹拟、内存管理以及调度和资源管理等方面。
kvm虚拟化完整教程

Centos7安装kvm虚拟机(centos6也可以)1.本教程以vmware虚拟机为例子,在其中的centos7虚拟机上安装kvm虚拟机首先开启虚拟化模块2.安装qemu-kvm 、libvirtyum install-y qemu-kvm libvirt,其中qemu-kvm用来创建虚拟机硬盘,libvirt 用来管理虚拟机qemu下载地址:https:///(多种版本)3.安装virt-install,yum -y install virt-install(virt-install用来创建虚拟机)4.启动libvirtd并且设置开机自启动,systemctl start libvirtd 、systemctl enable libvirtd5.创建虚拟机硬盘,(使用qemu来创建一个虚拟机硬盘,大小可以自定义),qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G,硬盘名称为CentOS-7-x86_64.raw,硬盘大小为10G6.也可以用qcow2格式,此格式支持快照但是速度没有raw的快,命令方式类似,qemu-img create -f qcow2 /opt/centos.qcow2 10G7.在根目录下创建一个文件夹iso,将centos7的镜像上传到此目录下8.利用virt-install 创建一个名称为CentOS-7-x86_64的虚拟机,内存为10249.virt-install --virt-type kvm --name=centos --ram 1024 --vcpus=16 --cdrom=/iso/centos.iso --disk path=/data2/centos.raw --network bridge=br0 --graphics vnc,listen=0.0.0.0,port=5988, --force--autostart10.如果启动报错:ERROR internal error: process exited while connecting to monitor: 2019-05-10T17:10:20.075431Z qemu-kvm: -drivefile=/root/window.iso,format=raw,if=none,id=drive-ide0-0-1,readonly=o n: could not open disk image /root/window.iso: Could not open'/root/window.iso': Permission deniedDomain installation does not appear to have been successful.If it was, you can restart your domain by running:virsh --connect qemu:///system start windowsotherwise, please restart your installation.表示权限不足可以编辑配置文件 vi /etc/libvirtd/qemu.conf文件取消#user=”root” #group=”root”注释然后重启libvirtd systemctl restart libvirtd11.其中--name表示名称,ram表示内存为1024M,--vcpus表示cpu核数,cdrom 表示镜像所在目录,disk表示创建的虚拟机硬盘位置,port指定哪个端口安装时通过vnc连接就用哪个端口连接,安装多台机器时可以指定不同的端口然后来分别安装不同的操作系统,--graphics表示指定图形界面工具表示安装成功12.接下来通过vnc来连接虚拟机进行安装,地址为宿主机地址,端口为5988(防火墙提前开放端口)如果报错提示如下:修改成rgb222连接即可13.然后开始正常的系统安装过程,不在赘述14.安装成功后可以通过命令virsh list --all上述表示虚拟机是关闭状态开启kvm虚拟机命令virsh start CentOS-7-x86_64,关闭虚拟机命令为virsh shutdown CentOS-7-x86_64 重启为virsh reboot CentOS-7-x86_64有的时候virsh shutdown 命令不能关闭虚拟机,此时要在虚拟机(不是宿主)内安装acpid软件并设置开机自启动,然后就可以执行shutdown|reboot来关闭和重启了了yum -y install acpidservice acpid startchkconfig acpid on如果想连接此虚拟机还是要通过vnc来连接登陆安装net-tools 安装后才可以执行ifconfig命令ip地址走的是宿主机的虚拟网卡virbr0,宿主机网卡如下:上图中的虚拟机默认的是nat模式,内部的虚拟机可以访问外部网络,但是外部网络无法访问内部的虚拟机(xshell无法连接),可以通过配置成桥接的方式来实现xshell连接内部虚拟机15.配置桥接网络:系统如果安装了桌面环境,网络由NetworkManager来管理,它不支持桥接网络,所以需要先关闭NetworkManager,一定要关闭,否则容易报错,配置完桥接后还要启动NetworkManager要不桌面无法使用,是黑屏状态。
kvm虚拟化技术实战与原理解析

kvm虚拟化技术实战与原理解析KVM(Kernel-based Virtual Machine)是一种基于Linux内核的开源虚拟化技术。
它允许在一台物理服务器上同时运行多个虚拟机,每个虚拟机拥有自己的操作系统和资源配置。
本文将从实战和原理两个方面对KVM虚拟化技术进行解析。
一、KVM虚拟化技术的实战应用1. 环境准备在进行KVM虚拟化技术实战之前,我们需要满足以下环境准备要求:- 一台支持虚拟化扩展的物理服务器;- 安装有支持KVM的Linux操作系统,例如Ubuntu、CentOS等;- 确保硬件资源充足,并开启虚拟化扩展功能。
2. 安装和配置KVM步骤一:安装KVM软件包通过在终端中执行相应的命令,我们可以轻松安装KVM软件包,例如在Ubuntu系统下,可以使用如下命令进行安装:```sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils```步骤二:创建虚拟网络我们需要通过桥接方式创建一个虚拟网络,将虚拟机与物理网络连接起来。
可以使用以下命令创建一个名为br0的虚拟网络:```sudo brctl addbr br0sudo brctl addif br0 eth0```步骤三:创建和管理虚拟机可以使用命令行工具(virsh)或者图形化工具(virt-manager)来创建和管理虚拟机。
通过设置虚拟机的硬件资源和网络配置,我们可以满足各种不同的应用需求。
3. 实战应用案例KVM虚拟化技术在实际应用中具有广泛的用途,以下是一些实战应用案例:- 服务器虚拟化:将一台物理服务器划分为多个虚拟机,每个虚拟机运行一个独立的应用程序,提高服务器资源的利用率。
- 开发和测试环境:通过创建虚拟机,开发团队可以在不同的环境中进行应用程序的开发和测试,提高开发效率和应用程序的可靠性。
- 云计算平台:KVM虚拟化技术是很多云计算平台的基础,通过在物理服务器上运行多个虚拟机,实现多租户的资源共享和隔离。
解释kvm虚拟化

解释kvm虚拟化
KVM(Kernel-based Virtual Machine)是一种基于Linux内核的开源虚拟化技术,可以将一个物理主机分割成多个虚拟机,每个虚拟机可以运行不同的操作系统和应用程序。
它利用Linux内核提供的虚拟化技术,将物理计算机的资源(CPU、内存、磁盘、网络等)分配给虚拟机,并通过虚拟设备模拟器让虚拟机能够与物理硬件进行交互。
KVM虚拟化技术的优点包括:
1. 高性能:KVM利用Linux内核的虚拟化技术,直接在硬件上运行虚拟机,因此性能比较高。
2. 灵活性:KVM支持多种操作系统和应用程序,可以根据需求创建不同类型的虚拟机。
3. 安全性:KVM利用Linux内核的安全机制,可以对虚拟机进行隔离,保护主机和其他虚拟机的安全。
4. 易管理性:KVM利用Linux内核的管理工具,可以方便地管理虚拟机,并且可以与其他管理工具集成使用。
总之,KVM是一种强大的虚拟化技术,可以帮助用户更有效地利用硬件资源,提高系统的可用性和灵活性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
yum –y install kvm python-virtinst libvirt bridge-utils virt-manager qemu-kvm-tools virtviewer virt-v2v
11/35
KVM部署
KVM部署
关闭防火墙和SElinux
chkconfig --level 2345 iptables off service iptables stop vi /etc/sysconfig/selinux
33/35
KVM部署
管理虚拟机
在线迁移虚拟机
• 在KVM2上保存且注册虚拟机XML配置文件 – virsh dumpxml winxp > /etc/libvirt/qemu/winxp.xml – virsh define /etc/libvirt/qemu/winxp.xml • 注销KVM1上的虚拟机 – virsh destroy winxp – virsh undefine winxp
添加新磁盘
• 获取virtio驱动镜像ISO文件 – /pub/alt/virtio-win/archives/virtiowin-0.1-100/virtio-win-0.1-100.iso • 挂载virtio驱动ISO文件至虚拟机 – virsh attach-disk winxp /iso/virtio-win-0.1-100.iso hdc -type cdrom • 生成新虚拟磁盘 – qemu-img create -f raw /vdisk/newdisk1.img 5G • 挂载新虚拟磁盘至虚拟机 – virsh attach-disk winxp /vdisk/newdisk1.img vdb
14/35
KVM部署
KVM部署
加载虚拟化模块
modprobe kvm modprobe kvm-intel lsmod | grep “kvm”
kvm_intel kvm 53484 0 316506 1 kvm_intel
15/35
KVM部署
KVM部署
建立桥接网卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0
还原后挂机
30/35
KVM部署
管理虚拟机
克隆虚拟机
• 暂定/关闭虚拟机 – virsh shutdown winxp • 克隆虚拟机 – virt-clone -o winxp -n winxp2
-f /vdisk/winxp2.img
• 开启新虚拟机 – virsh start winxp2
31/35
17/35
KVM部署
KVM部署
准备安装ISO镜像
mkdir /iso dd if=/dev/cdrom of=/iso/xxxxx.iso
18/35
KVM部署
安装虚拟机
使用virt-install工具创建一个guest系统
virt-install --name=winxp --ram 256 --vcpus=2 \ --disk path=/vdisk/winxp.img,size=30 --cdrom /iso/winxp.iso \ --boot hd,cdrom,network –os-type windows –os-variant winxp \ --graphics vnc,password=123456,port=5910 --network bridge=br0 \ --autostart --name 虚拟机名称 --ram 内存大小 --vcpus 虚拟CPU数量 --disk path=虚拟硬盘文件,size=虚拟硬盘大小 --cdrom 虚拟光盘文件 --graphics 图形显示方式,password=连接密码,port=连接端口 --network bridge=桥接网卡 --autostart 自动开机 --os-type 系统类型 --os-variant 发行版本 --boot 引导顺序
• 运行虚拟机 – virsh start
winxp
27/35
KVM部署
管理虚拟机
制作快照
• 先关闭虚拟机 – virsh shutdown winxp • 转换虚拟磁盘raw格式至qcow2格式 – qemu-img convert -f raw -O qcow2 /vdisk/winxp.img /vdisk/winxp.img.qcow2 • 验证虚拟磁盘格式为qcow2 – qemu-img info /vdisk/winxp.img.qcow2 • 删除raw格式磁盘,重命名qcow2格式磁盘 – rm –rf /vdisk/winxp.img – mv /vdisk/winxp.img.qcow2 /vdisk/winxp.img • 编辑虚拟机配置文件,修改raw格式为qcow2格式 – virsh edit winxp
3/35
虚拟化架构
架构
全虚拟化
不用修改客户操作系统内核
应用程序 客户操作系统 虚拟硬件 Hypervisor虚拟化层 宿主操作系统 物理硬件
虚拟硬件并不存在,由虚拟化层转化为对物理硬件的访问
对物理硬件的访问效率有损耗
4/35
虚拟化架构
架构
OS层半虚拟化
应用程序
客户操作系统
虚拟化层 宿主操作系统 物理硬件
19/35
KVM部署
安装虚拟机
使用VNC连接guest系统进行系统安装
Linux:
virt-view winxp
Windows:
20/35
KVM部署
管理虚拟机
使用virsh命令完成对虚拟机的管理
virsh virsh virsh virsh virsh virsh virsh virsh virsh virsh virsh list --all 显示所有虚拟机列表 start winxp 启动虚拟机 shutdown winxp 关闭虚拟机 destroy winxp 强制关闭虚拟机 undefine winxp 删除虚拟机 reset winxp 重启虚拟机 suspend winxp 挂起虚拟机 resume winxp 恢复虚拟机 edit winxp 修改虚拟机配置文件 define xxxx.xml 从一个xml配置文件生成一个虚拟机 vncdisplay winxp 显示虚拟机的VNC连接信息
虚拟机1
虚拟机2
虚拟硬件
虚拟硬件
KVM模块
硬件系统
处理器
内存
输入输出设备
8/35
KVM部署
KVM部署
检查CPU是否支持虚拟化技术
• Intel VT-x • AMD-V
BIOS开启CPU虚拟化功能
9/35
KVM部署
KVM部署
确认Linux内核已经支持虚拟化技术
• 如果没有输出YES,请先确认BIOS中已经开启虚拟化功能
DEVICE=eth0 TYPE=Ethernet HWADDR=XX:XX:XX:XX:XX:XX BRIDGE=br0 BOOTPROTO=none ONBOOT=yes
vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0 TYPE=Bridge BOOTPROTO=static IPADDR=xxx.xxx.xxx.xxx NETMASK=255.255.255.0 ONBOOT=yes
• 卸载光盘 – virsh attach-disk winxp “” hdc --type cdrom • 装载光盘 – virsh attach-disk winxp /iso/winxp.iso hdcISO文件
挂载目标
设备类型
23/35
KVM部署
管理虚拟机
5/35
虚拟化架构
架构
硬件层半虚拟化
应用程序 客户操作系统 虚拟化层
物理硬件
6/35
虚拟化架构
架构
半虚拟化
• ESXi、Xen
全虚拟化
• Vmware Workstation、KVM
7/35
KVM虚拟化特点
KVM
虚拟化模块集成到Linux内核中,效率更高 支持全虚拟化和半虚拟化
Linux(Host)
21/35
KVM部署
管理虚拟机
修改内存大小
• 关闭虚拟机 – virsh shutdown winxp • 修改内存大小 – virsh setmem winxp 512 --current • 开启虚拟机 – virsh start winxp
对当前域进行修改
22/35
KVM部署
管理虚拟机
在线更换光盘镜像
KVM部署
管理虚拟机
在线迁移虚拟机
192.168.1.51
TLS SSH TCP
192.168.1.52
32/35
KVM部署
管理虚拟机
在线迁移虚拟机
• KVM1和KVM2上设置静态解析/etc/hosts
192.168.1.51 192.168.1.52 kvm1 kvm2
• KVM1和KVM2重启netowrk服务 – /etc/init.d/NetworkManager stop – /etc/init.d/network restart • 设置临时域名 – 在KVM1计算机上执行hostname kvm1 – 在KVM2计算机上执行hostname kvm2 • 在KVM1上执行动态迁移 – virsh migrate --live winxp qemu+ssh://kvm2/system
SELINUX=disabled
reboot
12/35
KVM部署