CentOS72图形化安装KVM详解虚拟机迁移_第1页
CentOS72图形化安装KVM详解虚拟机迁移_第2页
CentOS72图形化安装KVM详解虚拟机迁移_第3页
CentOS72图形化安装KVM详解虚拟机迁移_第4页
CentOS72图形化安装KVM详解虚拟机迁移_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2017.08.221-K简介KVM(Kernel-basedVirtualMachine)基于内核的虚拟机。KVM是集成到Linux内核的Hypervisor,是X86架构且硬件支持虚拟化技术(IntelVT或AMD-V)的linux的全虚拟化解决方案。它是Linux的一个很小的模块,利用Linux做大量的事,如任务调度、内存管理与硬件设备交互等。但仅有KVM模块是远远不够的,因为用户无法直接控制内核模块去作事情,你还必须有一个运行在用户空间的工具才行。如果要让用户在KVM上完成一个虚拟机相关的操作,显然需要用户空间的东西,同时还包括10虚拟化,所以KVM的解决方案借鉴了QEMU的东西并做了一定的修改,形成了自己的KVM虚拟机工具集和10虚拟化的支持,也就是所谓的qemu-kvmo1-2、实验环境1)在实体机win7系统上安装VMware软件。2)三台主机CentOS7.264位(在VMware里安装好,IP地址自己可以配置的,)virt-manager工具主机(图形化桌面) ip:37KVM主机1 ip:00(桥接)KVM主机2 ip:01(桥接)说明:下面安装virt-manager工具主机简称为“工具主机”;安装KVM虚拟机的主机简称为“KVM主机”。用两个kvm主机是为了测试虚拟机迁移。2、在KVM主机安装KVM2-0、在VMware中开启支持虚拟化,在虚拟机设置里,虚拟化勾选上,见下图红框处。2-1、验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。cat/proc/cpuinfo|grepvmx#查看intelcpucat/proc/cpuinfo|grepsvm#查看AMDcpu[raotSkvml.飞catZt>rac/<:i>iLlnfoIgrefivmxfla^s ;fruvinedepsetscretj>aemceapicset>mtirfigemsaemo?patjiseS©clflush[dtsiwdffssrssesse2sssyscall力工idtscpImconstant_t:scareh_perfmorLpebsbtstjoplytopalogytsc_ieliabletjotjstop_tscsperfmperfpnlpcdmulqtiqwsssseB亡上16pcidsse^_lsse^_2 popstt2c_desdline_tinErtssveavshypErvisnrlshf_lniaratepbpinptadthermtpr_2hadawvnmieptvpjJ^LSj±_adjbst2-2、安装KVM及其依赖项yuminstallqemu-kvmlibvirtvirt-installbridge-utils #软件包说明见页面底部附录1lsmod|grepkvm#验证安装结果,看到Kvm说明已经成功安装了

[roct^k'.ml口才Isitidgk™_int=1kvm_E ^=>3■ STEPk'.TIl162153c5252591k™_iniel#开启#开启kvm服务#设置开机自动启动#查看状态[root@kvml~]#systemctlenablelibvirtd[root@kvml~]#systemctlstatuslibvirtdEroQtflkvnil'[#systerocllstatus1ibvirtd4libvirld.SErvlce-VirtualizationdarironLoaded:Loaded(Ajet/1ib/systcmdl/system/1ibvirtiservice;enabled;vendarptdsdI:enabled'1&tive:active(omni.ng)since—2017-OB_2113:31:28CST.EminL2sagoDocs:man:1ibvirtd(S)httpiZ/libyirtrargVainPID:L238(1ibvirtd)CGroup:/sysltnxsLicE/libinrtd.srrvicr-—1238/usr/sbin/1!ibvirtd~1440/sbiri/dnsmasq_-ccinf-fLl&=Arar/Lib/libvirt/dn5masq/dEfaultBconf-一le-asefile-ro——dhcp^criptL1^2.I'sbin/dnsmasQ-conf-file=/vaT/lib/lLbFirt/dnsroasq/dcfaulconf一一Irascfilr-ro-dhep-script月月月月月月月月月月inD^-8-888E£B-88-H21212121月月月月月月月月月月inD^-8-888E£B-88-H2121212121212121212113:31:2613:31:2013:31:2913:31:2913:3L:2913;3L;29L3:SL:2913:3L:2913:31:2913:31:29kvml-baidiLkvml.baidu.匚口皿kviuLbaidiL匚口皿kvmLbaidu,^omkvmLbaidu,comkvmLkvmLk™LbaiduLcomh™systend[lJ:StartingVirtualizationdaEgn...sjrstemd[l]:SmartedVirtualizationdaemcm.•AisiDasqEldlC1.:starteiversion2.6Scachcsizc15Ddnsraasq[1440]:TanpilcDptions:IPv6GNU^actopiDBusno-il8nHiNDHCPDHCF:SoneLines^rreellipsized,usr_1towbiRinfulLdnsnrasq7dhep[1^]4Q]:DHC??IPrange192«168,122,2-:192,168,122,254,LeasetierdnsiBdsqLHlC1,:readine/et-c/resol?.confdnsm=isq[1440]:usingnameserverI?i5.IBS.223.2#53dnsmasq[1440]!read/elc/hosts-2addressesdnsjDasq[144Cli!read/var/Lib/Iibvirl/dnEniasq/defisul1.ad-drihaBlb-0addressesdnsnjasq-dhcp[1d40]二read/var/1ib/litvirt/'dnsmasq/default>hostsfile2-3、配置网桥模式1)先将/etc/sysconfig/network-scripts/目录下的网卡配置文件(ifcfg-eno16777736)备份一份(我备份到了/roo。)#cp/etc/sysconfig/network-scripts/ifcfg-eno16777736/root2)创建ifcfg-br0文件内容如下#vimifcfg-br0TYPE="Bridge"BOOTPROTO="static"DEFROUTE="yes"PEERDNS="yes"PEERROUTES="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_PEERDNS="yes"IPV6_PEERROUTES="yes"IPV6_PRIVACY="no"IPV6_FAILURE_FATAL="no"STP="yes"DELAY="0"NAME="br0"DEVICE="br0"ONBOOT="yes"IPADDR=00NETMASK=GATEWAY=DNS1=3)修改原来的文件ifcfg-eno16777736;修改后内容如下#vimifcfg-enol6777736NAME="enol6777736"UUID="3a9578f6-2c29-4c22-8668-e47a5de39e94" #注意修改,不要照抄DEVICE="enol6777736"ONBOOT="yes"BRIDGE="brO"4)重启网络服务#systemctlrestartnetwork#不起作用就重启系统如果使用ssh远程,登录ip为00#ifconfig#查看网卡信息,我们在ifcfg-brO文件中设置的bro显示出来了。[丁「门#1-Fr-nnf'ZbrC: BFWCkSLF.OTING..MXriCAST>mt-.i1E0Cinet192.16S.22E.200netinaskbroadcast55instSfcS(i::20c:23ff:fc01:GSfaprcfiylcn64sccpcid0x20<lirli;cijiei-0C:Otj;29:^1:63:fizLxyje-ieltii0;E'.h-xtitl)RXpackets435ytes4J9J43KiE)KX已rrcirsUdrnpn已dUoverrunsItTan已UTXpackets38bytes5667(5,5KiE)7Xerrors0'h?opped0口VBrrjnm0carrier〕collisions0*「16丁严咫:口尸由二416M;THBRnEr]UA.WT,RTWTNGFITTTT\S「Eu1^01ether00:Oc:29:01:62:fatEqueLLclen1000(Ethernet^RXpacketc43sytec5C96:4.9KiE)RXerrors0-irDppcd0overrunsCfranc0TXpacketsT5bytcs9409(9.1KiE)7Xeiruih0'Ll-jpjed0uveii0airlei-jcullialujia0其中有个virbrO,这个不用管它。(这是libvirt安装后,自动生成的)virbr);fla^B-4C29<P,EFO.OCAET,^JLTICAST?ntu15CCirct192.IS3.122.1nctnn5k2E5.25u.255.Dkrziulc已三t5Sethsr(K:03:0(i:C0:50:CCtuqueuslenCLEt上立口三二;bX口聿■:卜HrJbyt=:=:U(U.Jh)EX 3diLpniJCj/cjilji=;0£rmcCT£jzickcts'JlzytL50沁,1E)IXerrors1 CO'Zerri.JLE?csrrierC 2ol1isijnsC#brctlshow#查看桥接信息安装虚拟机3-1、在工具主机安装图形化管理工具virt-manager#yuminstallcentos-release-xen #下载安装xen的yum源#yum-enablerepo=centos-virt-xeninstallvirt-manager#安装virt-manager工具,(指定的软件仓库centos-virt-xen)如果安装过程中遇到了问题(冲突):下图TranEacticcieboefcerror:file/iJ^/lil^/rlibvi.rt-i'dinLrLso«(Iconflictsbetween口ttenpttdinEtallsoflibviri-libs^B2B0-Lel7Bk36„S4andlibvirt-climt_3.D.r1T_E.玄;&file/uEr/lik^/lih^rirt-Li-:-sa.0conflictsbetmen.attwij-ttdinEtallEDflibvirt-libs-2-2a0-1.eL7ui3O^andHbvirt-climt-S.0.(elC3.9,工86一解file/□=r/l:lL6d/llb^rt:^emiLsa.0eonflietsBeiweenattEJif-tedinstallsofllbvlr1:-llbs-2.2.0-L.el?.k8@_64andlibi/irt-cliEnt-Z.0..elT_3.3工焚J54file/ij=r/lih6^/rlibvi.rt=so«0canflictsbetweenattenptedinstallsoflitvirt-libs^,.2-(l-l-el.7,k86_64andlibrirt-clirnt-S,0.0~10.3.9.eE6_64file/usi/sljait/lib^riTt/scl:i£[Das/basLCtypcSuTiigconflictsbetweendtteupteditjstallsafILbrirt-Libs-Eu2.0-LelTuiS&_64andlibviiient-2.1),0-10,eJ7_3.9,is36_6dfilei,,i_i3T..,,sha[re..,l13bvirt^schema-s/doniaincDrnran.rngcanflictsbetweenatteif-tedinstallaafl:Lbvirt:-libs~2.0-l.el7.xB6_G4and1iL\client-^5Q-l口el7_3-孔竭兄钠filenjEr/sbare/lib时rt/白白twmis/riefMnrk.Tngonflic:tabetweenatteuptedinstallsoflib^rt-libs-Sr2B0-Lel7BiSS.t1!andlibvirt-ct-2.0.D-10.elT_3,乱工配film/lEr/steire/libvirt/s:henas/netwaxk<?Qiririoiuxn&conflictsbetweenattemptedinstallsq£LibvLrt-libB-2*0-Lel7.xS&_&4andlit-climt-ZO.CHAe!7_3»9.尚55目file-/ucr/share]aca.]e/aF/LC nnennflitrbttwte-nattme-tedinslaJ];afLlbvirt-Lib=-2.2-0-1.el7.xS6EQarid1解决办法:#yumremovelibvirt-client#册!1除了libvirt-client#yum-enablerepo=centos-virt-xeninstallvirt-manager#再次安装成功我们登录桌面图形化主机(37),以下简称为“工具主机”。在运用程序-〉系统工具->虚拟系统管理器,打开。(安装完virt-manager才会有)文件->添加连接添加连接,kvm主机地址00已生成的URI:qemu4ssh;//rocit@19235&…xen:192.Xen:已生成的URI:qemu4ssh;//rocit@19235&…xen:192.Xen:192.新珪虚越机生成新虚拟机步骤■XenL92.lfiB.229.133Xen192.168.223,136虚扳系虢管理器 -=«文件中)蹄(E)查看⑺帮助(H)事皆广开L>.:IV|-名称,CPU使用率QEMWK卅QEMLyiCWP取消(口 连接值〕在KVM主机通过FTP等把CentOS-7-x86_64-DVD-1511.iso上传至/kvm/is。/目录下[root@kvml]#IsAvm/isoCent0S-7-x86_64-D'7D-l511.iso在“工具主机”,右键连接上,新建虚拟机第一步:选择安装操作系统,选本地安装介质(我们已经把ISO文件)文件〔F)端蟠(E)杳看作)帮助(H)区营打开―刘臼-齐梅OEMU/KVM「住十连修OEMU/KVM1A2lr:0.22fl13E邮〔0"QEMU/KVM:192.168228.200QEMUA(VM192.168.223200三捽如何安黑帙=湿泣*本地灾装介质版口映像或者光驱)(□

网络安装(J),可为HTTP「FTP或者NFS.网络引导(PXE)®

导入现有破盘跌傕(E)[,茁©’后退⑻ 前进位)第二步:选择ISO印像文件和选操作系统类型、版本第三步:选择虚拟机的内存大小和CPU个数。(内存可以设置大点3G或4G,不然安装速度很慢)第四步:设置虚拟机创建的磁盘镜像大小。在这里可以选择自定义存储的,像NFS共享存储。期建虚拟机rre生成新虚拟机了为虚拟机启用存储(日点为虚拟机创建磁盘菌惨面-.C-+GiB32.2GiB在默认位置可用O选择或创建自定义存储⑤)管理加)…取消(0后退但)前进(E)第五步:设置虚拟机的名称和网络(注意网络选择我们设置的桥接)新建虚损机E生成新虚拟机步骤5/5准产开始安装名称:centos7.2操作系疣:CentOS7.0安装:本地光驱/映像内存:1024MiBCPU:1存储:4.0GiB---r/Lib/Libvirtj'image5/cento57.2.q€0w2□在安装前自定义配置(U)〜选择网络(E)桥接brO:主机设备enol6777736虚拟网络default':NAT完成(F)主机设备enoL6777736:maczvt叩二指定共享设备名称 |配置完成后,下面自动远程连接虚拟机(输入密码XXXXXX),开始安装操作系统了。接下来多次输入00的登录密码(做下SSH互信试试?),看到安装页面下面就是普通安装系统的过程了,就不再截图了。安装完成重启即可。-QEMU/KVIM:132』6228.2000发送捷键(Kjt?▼野ROOTPASSWORD • USERCREATBONRootp^sswofdJs5et AjB| U$e『匕觇wilti>ecre^JedCInstallingne,kVt-p^hon(lAS/SQ?)安装完成后可以看到KVM主机上的虚拟机了。[root@kvml~]#virshlist-all「r匚口二电rs4 virshliEt一一all『u名称 状态2cen?ozT.3 running在工具主机上显示出来的虚拟机centos7.0(运行中),可以远程连接,看到其IP地址。在宿主机通过ssh连接看到页面如下。提示:虚拟机的IP地址我是自动获取的,可以改为手动设置,和平时的设置方法一样。到此完成了虚拟机的安装。关键路径说明:安装完成后的虚拟机的配置文件路径/etc/libvirt/qemu/;存储类型的选择:如果是选“磁盘镜像”的话,不自定义会在默认路径/var/lib/libvirt/images/;关于virsh的名通过#virsh--help#查看基本命令virshstartcentos7.0 #启动虚拟机virshshutdowncentos7.0 #关闭虚拟机3、迁移虚拟机4-1、冷迁移4-1-1、本机克隆把centos7.0克隆为新的虚拟机clone7.0;保存在/var/lib/libvirt/images/clone7.0.qcow2。#virt-clone-ocentos7.0-nclone7.0-f/var/lib/libvirt/images/clone7.0.qcow2#克隆命令[raot&rs4_#viTt^loTLe-acental7.0-nelane7.0-f/var/lib/libvirt/ima5es/elane7.0.曜在分8己*1口4笫[=========- J86IHB/2|2.0GE00:00:35ETAI-V.-;1 ■,ir"-I111-1C:rT:O;,,।rIin-i.(:-Iir.'lii:,、」•I「uigi:-iI.qti'■■.:_仁「配. Q.一」.:厂 |7.:'(?!■1:可陛■.!jL.ti'. :#virshlist--all[routers4_#virshlist一一allId 名称状宓centos7.0clone7.0关闭天团#virshstartclone7.0在工具主机连接上克隆的虚拟机,远程连接上,看到ip地址是自动获取的。交件(F)m(E)查看M帮助(H)done7.O-QEMU/KVM:192.168.221虚损系或管日文件行)虚拗"M)查看田)发送我磁(K)bo1;xen:29J.16S.228.13Sxen:292.168.22S.133•尚末延接CbiiIU^Linux?(CurcjKhihhI3,tA. 7.h17.xfl6_Fi4inihiixR6_64locoihostlm(in:rcnot3RMCUFn^^word:ci&tlogin'HtmAug2123:2413日rram152.IbB.22S..1[■root®Ecalhurt"Wifcomflg-bash-IfcOTrf如cormsmdnotFoundErootlSIcesl1host-Jitipaddrlo=<LUQPBfi£K,UPLCIUO_UF>rtrtu6G536qdiscmqueuestateUNKFliTik/luDjibackH日/①曲::E比曲但BbrdUd: :W]»Jclono7.0■湖中inet127.iaG.l/8scopehastlaya.]ld_irtf0reuerpreferred_1ftiTiEtG"LdW日scopehostma]id_Iftfor-Euerjmt亡£已「日就_l『t:ethB:<BKDfll£AST.fULTICfiST.UP.LQUEBforever:£口「口1±『I_IUF>mta1563qdiecpfjI'd—Lmzettei^5Zj54jBaii5i3126Mdfff:ff:ff:ff:ffInet192.16fiBZ2BA46zZ4|brd192,168.228.255scopeglobaldyn一^已心!1ft174驷乌0i-niEt&^00::5M^:FF:rel5:31a&A4scopelink,utii]idIftfurrei1pireferred1ft£口『由七『[fODt£!l(]calfiOSt"J#在配置文件和镜像文件路径都生成了对应的文件。[root@rs41#Is/etc/1ibvirt/qemu/centosT.0.xmlclone7.0.xmlnetworks[root@rs41I#Is/Var/lib/libuirt/izna^m/c:已ntcisT.0-l.qcow2clcoi已T.qcow2虚拟机克隆成功!!4-1-2、将虚拟机镜像迁移到其他服务器上(kvml到kmv2主机)先将镜像文件放在要kmv2主机上,通过工具主机实现冷迁移,步骤如下:

文件(F)二扁辑[E)查看(下)帮助(H)名称CPU他用率Xen:28.1-13•向不进接clone7„0己关闭Xtn:39「白天正猿迁移成功4-2、热迁移(动态迁移)进行动态迁移由于不间断虚拟机的运行,所以其所需的条件就必要多:1)两台虚拟机的虚拟化环境必须一致,libvirt版本、qemu版本。2)两台物理机必须有着相同的共享目录,即把NFS服务器上的镜像文件夹挂载到相同目录下3)源主机需要配置DNS,这样LIbvirt才可以找到目的主机,hostname可以自己命名4)物理主机开启nfs虚拟化支持4-2-1、NFS文件服务器配置(我们这里用“工具主机”,注意防火墙设置)#mkdir/xenstorage#设置共享文件夹#vim/etc/exports#将NFSServer的/xenstorage共享给/24网段,权限读写。/xenstorage/24(rw,sync,no_root_squash)#servicenfsstart#启动NFS服务#showmount-e37 #查看NFS服务器“导出”的各文件系统[root@desk口#shomcunt-e37Exportlistfor37:/xenstorage/24—i 4-2-2、KVM1主机挂载NFSshowmount-e37mount37:/xenstorage/mnt #共享存储挂载至/mntls/mnt/[root^rs6/]#skoraiount一已37Exportlistfor37:/xenstorage/24_root^rs6/]#mcunt192.16B.228.137:^xer.storage/mnt_root^rs6/]#Ie/mnt/aaa安装虚拟机时镜像文件存放位置选择在共享存储NFS中,这步比较重要。

<|jone7.O已灰闭<|jone7.O已灰闭Xen:L92.LQa.J2B.lJ3Xer:192.L63.226.138-冏未连接挂载点[roct^k1.nnlq=nr.i]#HE-h文件系统/dpv/napppr/"pntnR-rnntdevtinefstnpfstnpfstnpfs/dev/Edaltnpfs容量[roct^k1.nnlq=nr.i]#HE-h文件系统/dpv/napppr/"pntnR-rnntdevtinefstnpfstnpfstnpfs/dev/Edaltnpfs容量3RG983M993M993M993M497M199M三用1.2G04.OKLM0103M0,9s,y.9已用联挂载省郎/C%/dsv1%/dev/shm1%/runC%/sys^fs/group22%/bootC%/rjn/user/O192.1EX.Z史.L3f:/KBnstcir%e 1XG1EG6.jG6b%/mtcentos7.x的镜像文件就是clone7.0.qcow2(我复制到此文件夹下,导入磁盘镜像的)[root@kvmlq已mu]#总用量6.3Gdrwxr-xr-x2root-rw-r[root@kvmlq已mu]#总用量6.3Gdrwxr-xr-x2root-rw-r--r一一1qemu-rw-r--r一一1qemu-rw 1rootIs-lh/mtroot6

qemu4.1G

qemu1.1G

root5.UG月月目闩00on-on-1717:33aaa1810:54centos?,iso2215:03clone7.0.qcow21H1Y:U6口日口口^已.img配置文件在kvml主机上#ls-l/etc/libvirt/qemu/[root©kvmlqeinu]#pwd/etc/libvirt/qemu[root©kvmlqeinu]#Iscentos?,x.xmlnetworks4-2-3、KVM2主机挂载NFS#showmount-e37mount37:/xenstorage/mnt #共享存储挂载至/mntls/mnt/4-2-4、迁移虚拟机在运行过程中,实施动态迁移(从00迁移到01)在工具主机上操作右键点击虚拟机,迁移略拗系境管理器文件0)WfL)查看广/J帮助(H)■ 宴।打开 0- 0■CPU使用率■CPU使用率QEMU/KVM/QEMU/KVML92.1&0.226200c^nt™7.x运行中I・QEMU/KVM19:c«nrtcra7."已关闭暂停(E)关机&_)tLone7.0已关闭KyiI52.160.?Xen192.263.2克隆一…汪秽一…删除虫)打开(Q)选择新主机01,点击“迁移”,报了一个错误,不让迁移,关闭错误窗口。这次在高级选项中勾选“允许不可靠”,继续迁移。迁移虚报机►迁移rcentos7,x'正在迁移VM:centos?.x原始主机:(QEMU/KVM:192,L6S.22S.200)新主机(H):IQEMU/KVM:192.163.22S,201连接性模式9):直连一地址(A):/rs4,端口(P):I,49152 - +■局圾选项允许不可靠:临时迁移⑴:□~取消(匚)迁移(M)这次迁移成功,见下图,虚拟机centos7.x显示在KVM2主机的列表中了。QEMU/KW:192,168.228,200▼QEMU/KVM:192,168.228.201!■1centos?.O已关闭Xen:LQ2168.228.133-尚未连接!■1centos?.O已关闭Xen:LQ2168.228.133-尚未连接Xen:192,168.228.138-尚未连接在kmvl主机虚拟机配置文件没有了[root@kvmlqemu]#Is-I/etc/libvirt/qemu/[rootSkvmlqeinu]#1s_1/etc/1ibvirt/qeiru/总用量0dims 3rootroot40E:月2213;49networks在kvm2主机多出了centos7.x的配置文件[roct@rs4总用量20-rw -rw [roct@rs4总用量20-rw -rw -r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论