1、Linux虚拟化KVM安装顺序Linux虚拟化KVM安装步骤1、先查看cpu是否支持kvmKVM需要有CPU的支持(Intelvmx或AMDsvm),在安装KVM之前检查一下CPU是否提供了虚拟技术的支持:egrep(vmx|svm)-color=always/proc/cpuinfo如果输出的结果包含VMX,它是Intel处理器虚拟机技术标志:如果包含SVM,它是AMD处理器虚拟机技术的标志,如果你什么都没有得到,那应你的系统并没有支持虚拟化的处理,不能使用KVM,另处linux发行版本必须在64bit环境中才能使用KVM。2、BIOS中开启VirtualTechnolege在主板BIOS中
2、开启CPU的VirtualTechnolege(VT,虚化技术),不同主板所在菜单不同例如:华硕主板开启虚拟化Intel主板开启虚拟化3、安装KVM服务器安装KVM虚拟机和安装其他服务器一样,在选择操作系统类型是选择“VirtualHost”即可,其它步骤可参考“AiSchool平台安装指导”中操作系统安装部分。如果使用此服务器管理其他KVM主机,需要额外安装openssh-askpass软件包。注:(已安装好的操作系统,里面有重要资料无法重新安装的可以在已有的系统上安装如下软件包yuminstallkvmkmod-kvmqemukvm-qemu-imgvirt-viewervirt-mana
3、gerlibvirtlibvirt-pythonpython-virtinstopenssh-askpass或者如下图,安装需要的组4、检查kvm模块是否安装使用以下命令显示两个模块则表示安装完成rootvm76#lsmod|grepkvmkvm_intel542850kvm3331721kvm_intel以上表明安装完成5、配置宿主机1、关闭防火墙(如不用)chkconfigiptablesoffserviceiptablesstop2、执行如下命令打开文件selinux配置文件。vi/etc/selinux/config将该文件中的参数SELINUX的取值修改为disabled。SELIN
4、UX=disabled保存退出。3、配置yum安装cd/etc/请修改为红色部分(请根据系统版本进行修改)baseurlmedia/enabled=1保存退出,然后插入光盘,正常情况ls/media/如出现以上信息则表明已自动加载光驱,如没有则运行以下命令手动加载mkdir-p/media/mount/dev/cdrom/media/4、配置桥接vi/etc/sysconfig/network-scripts/ifcfg-br0DEVICE=br0BOOTPROTO=staticONBOOT=yesTYPE=BridgeIPADDR=NETMASK=GATEWAY=.1DNS1=修改以上IP、
5、子网掩码、网关和DNS等vi/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0HWADDR=D4:3D:7E:72:7F:02BRIDGE=br0TYPE=EthernetUUID=80df0181-06d4-499c-a69d-2ce5233fa7cbONBOOT=yesNM_CONTROLLED=yes添加BRIDGE=br0,不在以上的可删除。重启网络,使配置生效servicenetworkrestart5、配置主机名vi/etc/hosts将该文件空行中添加如下内容,配置本地IP()和主机名(vm76)。vm766、安装安装FTPy
6、um-yinstallvsftpd以上配置完后,重启机器reboot6、virt-manager管理界面KVM管理工具为virt-manager,需要图形化管理。服务器类型“VirtualHost”安装后没有图形化界面,安装虚拟机和管理虚拟机需要在windowspc上远程起图形化界面进行管理。在其他linux服务器上(和KVM宿主机在同一局域网,网络连通)安装或者在KVM宿主机上安装。yuminstallvirt-manager*yuminstallopenssh-askpass*双击启动windowspc上远程起图形化界面进行管理的操作如下:1、 CRT配置2、 pc机上安装xming下载地
7、址:3、CRT退出,再次登录下,使配置生效在CRT上执行xhost+accesscontroldisabled,clientscanconnectfromanyhostvirt-manager点击文件-AddConnectionHypervisor默认QEMU/KVM,勾选Connecttoremotehost,主机名:输入KVM宿主机IP地址,若需要启动virt-manager自动连接kvm宿主机,需要勾选Autoconnect,如果不需要自动连接则不需要勾选,点击“连接”按钮输入yes,点击“OK”按钮输入宿主机root密码,点击“OK”按钮连接成功,如下:7、宿主机KVM配置a、宿主机介
8、绍1)、在virt-manager界面选择宿主机Ip地址,右键选择“Details”;2)、当前主机CPU和内存使用情况3)、虚拟机NAT模式下网络DHCP网络段和起止IP,我们是使用的网桥模式,非NAT模式;b、虚拟机存储器配置1、修改虚拟机磁盘的默认格式默认是raw,修改为qcow22.在storage只有default本地存储器3.添加网络存储器,点击“+”按钮,填写添加存储器的名称,选择要添加存储器的类型,这里添加本地磁盘路径(首先到宿主机创建iso目录,mkdir-p/opt/iso),存储iso镜像文件4.输入挂在的目录路径5.可以看到刚添加的存储器上传至/opt/iso目录下,点
9、击Volumes后面刷新按钮,可以看到刚才上传的ISO文件。8、KVM虚拟机创建a.点击左上角“新建”创建虚拟机,在名称后填写新建虚拟机名称,选择安装操作系统方式,本次使用已上传到/opt/iso目录的ISO镜像文件。点击“前进”按钮。b.选择使用ISO映像,点击“浏览”,在Storage点击ISO,选择镜像,选择操作系统的类型和操作系统的版本信息,KVM上版本信息较少,选择大致一样即可。点击“前进“。c.调整内存大小和虚拟CPU数量,根据虚拟机上服务对实际内存和CPU资源的消耗进行合理分配(建议所有虚拟机的总资源不大于物理资源)。点击“前进“。d.勾选“在计算机硬盘中创建磁盘映像”选择硬盘的
10、大小,根据实际需要选择虚拟硬盘大小;建议勾选立即分配整个磁盘;(选择管理的或者其它现有存储,这个可以在特定的分区先创建映像文件,然后再选择)。点击“前进“。e.若在宿主机网络已配置bridge,网络默认选择br0,点击“完成“按钮。f.会出现如下安装界面。之后为linux操作系统安装此处不再介绍(请参考“AiSchool平台安装指导”中操作系统安装部分)g、虚拟机挂载光驱h、修改IO缓存模式,点击“应用“,关机,启动使配置生效i、修改虚拟机的UTC时间配置,不然每次重启时间不对kvm虚拟机采用utc时间,需要先修改配置文件使用KVM虚拟机的时间与虚拟主机同步。virsheditaischool
11、_wy_77把修改为9、虚拟机维护a、图形界面点击虚拟机右键可以看到如下功能选择“打开“,可以维护虚拟机的各项配置b、命令行基本维护virsh命令管理,可交互式或直接运行如下命令(以下以虚拟机为例)(注:在宿主机运行下面的命令)1、列出正运行的虚拟机virshlist2、启动一个虚拟机3、在启动宿主机器时开始不开始一个虚拟机virshautostart-disable4、重启一个虚拟机5、虚拟机的状态可被保存到一个文件中以方便稍后恢复。如下命令会将虚拟机的状态保存到一个以日期命名的文件中:virsh一旦保存,虚拟机将不再运行。6、一个经保存后的虚拟机可以用如下命令唤醒:virsh7、要关闭一个
12、虚拟机,输入:8、CDROM设备可以通过如下命令挂载到虚拟机上:dev/cdrom/media/cdrom9、强制关闭电源10、通过配置文件启动虚拟机virshcreate/etc/libvirt/qemu/、导出KVM虚拟机配置文件/etc/libvirt/qemu12、删除kvm虚拟机(该命令只是删除的配置文件,并不删除虚拟磁盘文件),注意先关闭虚拟机13、重新定义虚拟机配置文件(通过导出备份的配置文件恢复原KVM虚拟机的定义,并重新定义虚拟机)mv/etc/libvirt/qemulibvirt/qemu/、编辑KVM虚拟机配置文件(virshedit将调用vi命令编辑/etc/libv
13、irt/qemu/配置文件。也可以直接通过vi命令进行编辑,修改,保存。可以但不建议直接通过vi编辑。)15、挂起服务器16、恢复服务器17、看到虚拟机使用host上的cpu18、查看虚拟机网卡列表19、查看虚拟机网卡统计信息20、查看虚拟机磁盘列表21、查看虚拟机磁盘统计信息22、查看虚拟机快照列表23、创建快照(建议先关闭虚拟机,然后按照下面的命令进行快照)或者URL:24、查看快照配置25、恢复快照(建议先关闭虚拟机,然后按照下面的命令恢复快照)26、删除快照27、查看虚拟机ID28、查看虚拟机UUID29、查看虚拟机名称,通过ID或UUIDvirshdomname2530、查看虚拟机状
14、态virshdomstate虚拟机名称或者ID或者UUID31、查看虚拟机信息32、查看VNC端口号,通过虚拟机名称或者ID或者UUID33、为虚拟机设定内存上限,先关闭虚拟机34、为虚拟机设定内存,先开启虚拟机35、创建基于文件夹(目录)的存储池,定义存储池optvirshpool-define-asopt-typedir-target/opt或者virshpool-create-as-nameopt-typedir-target/opt36、创建基于文件系统的存储池virshpool-define-asvmware_pool-typefs-source-dev/dev/vg_target/
15、LogVol02-source-formatext4-target/virhost/vmware或者virshpool-create-as-namevmware_pool-typefs-source-dev/dev/vg_target/LogVol02-source-formatext4-target/virhost/vmware37、查看存储池信息virshpool-infoopt38、启动存储池virshpool-startopt39、查看存储池列表virshpool-list40、销毁存储池virshpool-destroyopt41、取消存储池的定义virshpool-undefine
16、opt42、创建了存储池后,就可以创建一个卷,这个卷是用来做虚拟机的硬盘创建卷所在存储池为default,容量10G,初始分配1G,文件格式类型qcow243、查看卷virshvol-info/var/lib/libvirt/images/、在存储卷上安装虚拟主机-r512-f/var/lib/libvirt/images/、克隆虚拟机(1)KVM主机本机虚拟机直接克隆。virshlist-allvirshlist-all到虚拟机上修改相应配置(从/etc/libvirt/qemu/文件中获取新的MAC地址)1)修改IP、主机名vi/etc/hosts2)修改主机名vi/etc/sysconf
17、ig/network3)修改IP、MAC地址vi/etc/sysconfig/network-script/ifcfg-eth04)修改网卡、MAC地址vi/etc/udev/servicenetworkrestart注意克隆的虚拟机“启动宿主机器时开始启动”属性克隆过来,如需要运行以下命令(2)通过复制配置文件与磁盘文件的虚拟机复制克隆(适用于异机的静态迁移)。virshlist-allvirshlist-all/etc/libvirt/qemu/直接编辑修改配置文件,修改name,uuid,disk,MAC地址等(此时还是将该配置文件注册进来,无法通过virshedit进行编辑)vi/et
18、c/libvirt/qemu/到虚拟机上修改相应配置(从/etc/libvirt/qemu/文件中获取新的MAC地址)1)修改IP、主机名vi/etc/hosts2)修改主机名vi/etc/sysconfig/network3)修改IP、MAC地址vi/etc/sysconfig/network-script/ifcfg-eth04)修改网卡、MAC地址vi/etc/udev/servicenetworkrestart注意克隆的虚拟机“启动宿主机器时开始启动”属性克隆过来,如需要运行以下命令(3)以上为命令方式,也可以借助virt-manager工具使用图形化界面clone虚拟机。右键虚拟机,
19、选择“关机”关闭需要克隆的虚拟机;虚拟机关闭后,右键虚拟机选择“clone”,根据需要修改相应值即可,点击克隆按钮;克隆完成后,右键克隆出来的虚拟机,选择运行;到虚拟机上修改相应配置(从/etc/libvirt/qemu/文件中获取新的MAC地址)1)修改IP、主机名vi/etc/hosts2)修改主机名vi/etc/sysconfig/network3)修改IP、MAC地址vi/etc/sysconfig/network-script/ifcfg-eth04)修改网卡、MAC地址vi/etc/udev/servicenetworkrestart(注意克隆的虚拟机“启动宿主机器时开始启动”属性克隆过来,如需要运行以下命令)d、修改虚拟机磁盘的格式例如RAW格式不具备快照功能,现在需要快照功能,需要将RAW格式的镜像文件先转换为qcow2格式修改以下两行的对应信息e、备份虚拟机1)备份xml配置文件备份以下路径下的xml文件/etc/libvirt/qemu2)备份映像文件备份以下路径下的文件/var/lib/libvirt/images
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2