网站怎么做接口,苏州seo排名公司,砍价小程序怎么制作,wordpress 短信发送KVM 全称是基于内核的虚拟机#xff08;Kernel-based Virtual Machine#xff09;#xff0c;它是一个 Linux的一个内核模块#xff0c;该内核模块使得 Linux变成了一个Hypervisor#xff1a;它由 Quramnet开发#xff0c;该公司于 2008年被 Red Hat 收购 KVM的整体结构Kernel-based Virtual Machine它是一个 Linux的一个内核模块该内核模块使得 Linux变成了一个Hypervisor它由 Quramnet开发该公司于 2008年被 Red Hat 收购 KVM的整体结构 从GUI到Linux内核包括以下五个组件1) virt-manager一个用来管理VM的GUI/CUI用户接口;它使用libvirt api 调用VM的各种功能。2) libvirt一个工具及接口作为较通用的服务器虚拟化软件它支持XenVMware ESXi/GSX当然还有QEMU/KVM。3) QEMU一个和KVM内核模块交互的模拟器处理多种客户机系统请求如I/O;一个QEMU进程对应一个客户机系统。4) KVM内核模块从狭义上来说KVM是一个Linux内核模块处理客户机系统的VM Exits和执行VM Entry指令。5) Linux内核既然QEMU作为一个普通的用户进程运行相应客户机系统的调度就由Linux内核自己来处理。所有的组件都是开放源码软件(OSS)。 KVM的安装环境要求1、如果是物理服务器需要在BIOS中打开虚拟化功能Virtualization Technology一般的服务器默认是打开这个功能的。 2、如果是用VMware Workstation做实验建立的虚拟机的CPU要勾选虚拟化功能这样虚拟机才会支持KVM虚拟化 安装方式 最简单的安装方法就是在安装系统的时候安装上虚拟化功能这里以CentOS7.3为例选择安装包的时候如下图选择即可选择“带GUI的服务器”并勾选“虚拟化客户端”“虚拟化Hypervisor”“虚拟化工具”如果你的系统是最小化安装的那你应该安装以下所需软件# yum groupinstall GNOME 桌面 //安装GNOME桌面环境查看cpu是否支持# grep -E svm|vmx /proc/cpuinfo- vmx is for Intel processors- svm is for AMD processors安装虚拟化软件# yum install epel-rpm-macros.noarch //安装epel源# yum install qemu qemu-img qemu-kvm libvirt libvirt-python libguestfs-tools virt-install# yum install virt-manager virt-viewer //安装图形化工具# systemctl enable libvirtd # systemctl start libvirtd检查KVM模块是否安装[rootlocalhost ~]# lsmod |grep kvmkvm_intel 174250 0 kvm 570658 1 kvm_intelirqbypass 13503 1 kvm一、使用图形化界面创建虚拟机1、创建虚拟机之前的准备工作1操作系统安装介质ISO文件 将系统镜像文件复制到/kvm/iso目录下[rootlocalhost ~]# mkdir /kvm/iso -p [rootlocalhost ~]# umount /dev/sr0[rootlocalhost ~]# cp /dev/sr0 /kvm/iso/Centos7.iso2磁盘空间准备添加新磁盘创建LVM创建文件系统及挂载点并设置开机自动挂载pvcreate /dev/sdbvgcreate kvm_vg /dev/sdblvcreate -n kvm_lv -L 100G kvm_vgmkdir /kvm/vfsmount /dev/kvm_vg/kvm-lv /kvm/vfs(3)使用virt-manager图形界面创建virt-manager是基于libvirt的图形化虚拟机管理软件。在命令行中以root身份输入virt-manager命令出现virt-manager管理界面创建一个镜像存储池命名为iso,目录为/kvm/iso即可用于放置以后KVM虚拟机使用的iso光盘镜像文件创建一个存储池命名为vfs,目录为/kvm/vfs并创建存储卷其实就是KVM虚拟机的硬盘文件在虚拟系统管理器中选择“新建虚拟机”选择“本地安装介质”选择ISO镜像文件选择内存大小、CPU数量选择虚拟机磁盘文件给虚拟机命名单击完成单击完成后虚拟机就开始创建然后按照操作系统即可二、使用命令行模式创建虚拟机1、使用qemu-img命令可以创建磁盘文件 创建一个raw格式的磁盘文件[rootlocalhost ~]# qemu-img create /kvm/vfs/vm1.raw 20G 转换磁盘格式为qcow2[rootlocalhost ~]# qemu-img convert -f raw -O qcow2 /kvm/vfs/vm1.raw /kvm/vfs/vm1.qcow2直接创建一个qcow2格式的磁盘文件[rootlocalhost ~]# qemu-img create -f qcow2 /kvm/vfs/vm1.qcow2 20G2、使用virt-install命令创建虚拟机通用选项: -n NAME, --nameNAME 虚拟机名称 -r MEMORY, --ramMEMORY 以MB为单位为客户端事件分配的内存 --vcpusVCPUS 配置虚拟机的虚拟CPU(vcpu)数量如 --vcpus 5 --vcpus 5, maxcpus10 --vcpus socket2,cores4,threads2 --cpusetCPUSET Set which physical CPUs domain can use. --cpuCPU CPU型号及功能如--cpu coreduo,x2apic --descriptionDESCRIPTION 在生成的XML中保存的可读VM描述。 --securitySECURITY 设定域安全驱动器配置。 --numatuneNUMATUNE 为域进程调整NUMA策略。安装方法选项: -c CDROM, --cdromCDROM 光驱安装介质 -l LOCATION, --locationLOCATION 安装源(例如nfs:host:/path、http://host/path、ftp://host/path) --pxe 使用 PXE 协议从网络引导 --import 在磁盘映像中构建客户机 --livecd 将光驱介质视为 Live CD -x EXTRA, --extra-argsEXTRA 附加到使用--location引导的内核的参数 --os-typeDISTRO_TYPE 操作系统类型linux、unix、windows --os-variantDISTRO_VARIANT 操作系统版本如 fedora6,rhel5, solaris10, win2k --bootBOOTOPTS 自选配置后安装引导顺序、菜单、永久kernel引导等等。存储配置: --diskDISKOPTS 用各种选项指定存储。 Ex. --disk path/my/existing/disk --disk path/my/new/disk,formatqcow2,size5,sparse (单位GB) --disk volpoolname:volname,devicecdrom,busscsi,... --nodisks 不要为该客户端设置任何磁盘。 --filesystemFILESYSTEMS 将主机目录传递给虚拟机。例如 --filesystem /my/source/dir,/dir/in/guest --filesystem template_name,/,typetemplate联网配置: -w NETWORK, --networkNETWORK 配置客户网络接口。 Ex: --network bridgemybr0 --network networkmy_libvirt_virtual_net --network networkmynet,modelvirtio,mac00:11... --nonetworks 不要为该客体创建网络接口。图形配置: --graphicsGRAPHICS 配置虚拟机显示设置。例如 --graphics vnc --graphics spice,port5901,tlsport5902 --graphics none --graphics vnc,passwordfoobar,port5910,keymapja --noautoconsole 不要自动尝试连接到客户端控制台设备选项: --serialSERIALS 配置虚拟机串口设备 --parallelPARALLELS 配置虚拟机并口设备 --channelCHANNELS 配置虚拟机沟通频道 --consoleCONSOLES 配置虚拟机与主机之间的文本控制台连接 --host-deviceHOSTDEVS 配置与客户相连的物理主机设备 --soundhwSOUNDHW 配置客户声音设备仿真 --watchdogWATCHDOG 配置虚拟机 watchdog 设备 --videoVIDEO 配置虚拟机视频硬件。 --smartcardSMARTCARD 配置虚拟机智能卡设备。例如--smartcard modepassthrough --redirdevREDIRDEV Configure a guest redirection device. 例如:--redirdev usb,typetcp,server192.168.1.1:4000虚拟化平台选项: -v, --hvm 客户端应该是一个全虚拟客户端 -p, --paravirt 这个客户端是一个半虚拟客户端 --container This guest should be a container guest --virt-typeHV_TYPE 要使用的管理程序名称(kvm、qemu、xen) --archARCH 模拟的 CPU 构架 --machineMACHINE The machine type to emulate --noacpi 为全虚拟客户端禁用 ACPI(在 os-type/os-variant db 中覆盖数值) -u UUID, --uuidUUID 客户端 UUID。其它选项: --autostart 引导主机时自动启动域。 --print-xml 输出所生成域的XML而不是定义虚拟机。 --print-stepXMLSTEP 输出具体安装步骤 --noreboot 完成安装后不要引导虚拟机。 --waitWAIT 要等待的时间(以分钟为单位) --dry-run 完成安装步骤但不要创建设备或者定义虚拟机。 --force 对任意应用程序提示强制回答‘yes’终止其它提示 -q, --quiet 禁止无错误输出 --prompt 要求用户为模糊情况或者需要的选项输入 -d, --debug 输入故障排除信息3、使用纯命令行安装虚拟机[rootlocalhost ~]# qemu-img create -f qcow2 /kvm/vfs/vm2.qcow2 20G[rootlocalhost ~]# virt-install -n vm2 \ 定义虚拟机名 -r 1024 \ 内存大小 --vcpus 1 \ CPU数量 -l /kvm/iso/Centos7.iso \ ISO位置 --disk path/kvm/vfs/vm2.qcow2,formatqcow2 \ 磁盘文件位置及格式 --nographics \ 不用图形化安装 -x consolettyS0 允许使用console终端登录虚拟机 执行命令进行操作系统的安装根据需要调整以下的配置参数4、使用VNC方式创建虚拟机系统[rootlocalhost ~]# qemu-img create -f qcow2 /kvm/vfs/vm3.qcow2 20G[rootlocalhost ~]# virt-install -n vm3 \ 定义虚拟机名 -r 1024 \ 内存大小 --vcpus 1 \ CPU数量 -l /kvm/iso/Centos7.iso \ ISO位置 --disk path/kvm/vfs/vm3.qcow2,formatqcow2 \ 磁盘文件位置及格式 --graphics vnc,listen0.0.0.0,port5924, \ vnc安装使用5924端口 --noautoconsole \ 不要自动尝试连接到客户端控制台 --accelerate \ 提速安装 --autostart 引导主机时自动启动域[rootlocalhost ~]# firewall-cmd --add-port5924/tcp 允许vnc连接 使用vnc客户端软件连接安装 转载于:https://blog.51cto.com/yangshufan/2130043