首页 > 编程知识 正文

kvm模块,实木板

时间:2023-05-03 11:11:49 阅读:164808 作者:605

kvm虚拟化技术发展虚拟化类型虚拟化特性kvm概述kvm是kvm原理kvm虚拟化体系结构三种模型kvm工作流kvm虚拟化部署概述:

虚拟化技术的发展1961年,IBM709机器实现了时分系统,将CPU占用分割为多个极短的时间片(1/100sec )分别执行不同的工作,轮询这些时间片

因此,在将1个CPU伪装成多个CPU的1990年,IBM正式将system370机器的分时系统命名为虚拟机的1990年,IBM发售的system390机器进行了逻辑分区(将1个CPU多个KVM:2007年推出的虚拟化技术,目前嵌入kernel内核的Xen支持;全虚拟化、半虚拟化KVM :支持的虚拟化技术,可控制虚拟机并为多个客户机分配资源

用软件抽象所有物理硬件资源,最后调用和使用的方法:是使用虚拟机管理程序(VMM )软件。 其原理是在底层硬件和服务器之间构建抽象层,基于核心的虚拟机是面向Linux系统的开源产品虚拟机管理程序(VMM ) )捕获对CPU的命令,访问硬件控制器和外围设备半虚拟化:需要操作系统更改(软件模拟物理硬件功能的物理硬件资源增强支持)传递(直接使用物理硬件资源)需要支持(不完整)虚拟化特性

优点:

集中管理、远程管理、维护提高硬件利用率,虚拟化降低物资资源利用率,高峰动态调整机器/资源配置,虚拟化分离系统APP和服务硬件,提高灵活性和可靠性,引入其他功能和方案

初始成本会降低硬件利用率,某些情况—例如,资源密集型APP应用不一定适合于对虚拟化产生更大影响的方面。 如果本地物理机关闭,虚拟机将无法使用。 此外,虚拟机中的所有文件都可能会损坏,导致实施变得复杂和管理变得复杂。 虚拟化技术受到各种限制,必须与支持/兼容虚拟化的服务器、APP应用程序和供应商合作使用安全保护。 虚拟化技术自身安全风险kvm概述——基本虚拟机器的简称。 是开源系统虚拟化模块,是RHEL 5.4发布的最新虚拟化技术。 目前,红帽仅支持在64位RHEL 5.4或更高版本上运行kvm,硬件必须支持VT技术,必须在64位bit环境中使用kvm。 KVM虚拟化需要Intel VT技术和AMD V技术等硬件支持。 完全基于硬件的虚拟化。 Xen的初始版本是基于软件模拟的并行虚拟化,新版本是基于硬件支持的完全虚拟化。 命令确认是否支持VT。 cat/proc/CPU info|grep‘vmx’KVM的前身是QEMU,08年被红帽收购获得技术管理程序。 但是,RedHat的KVM被认为将成为未来Linux虚拟机管理程序的主流。 通过kvm角色提高物理服务器资源利用率实现实时快照技术支持克隆技术虚拟机脱机和动态迁移可动态调整资源kvm原理kvm驱动程序包括处理器、内存虚拟化和客户端I/o blob o阻塞后,qemu通过接口libkvm调用(ioctl )虚拟机设备接口/dev/kvm为虚拟机分配资源,并将其分配给客户系统(cpu、内存、驱动器) kvm以受限的CPU模式运行kvm内核模块以模拟处理器和内存,从而使虚拟机能够执行qemu的主要处理I/O。 它还为虚拟机管理提供用户空间/dev/kvm工具libvirt。 ioctl是专用于设备输入/输出操作的系统调用kvm虚拟化体系结构的三种模式:客户模式(:VM的操作系统为GuestOS,客户端为操作系统,客户端为内核模式和用户模式) 为用户提供虚拟机管理的用户空间工具,并代表用户执行I/O。 在这种模式下,Qemu的行为是linux内核模式,它模拟CPU、内存,实现用户模式的切换,处理来自用户模式的发售。 KVM将以此模式运行KVM工作流。KVM驱动程序为虚拟机创建虚拟CPU和虚拟内存,然后运行VMLAU :NCH指令进入来宾模式并加载和运行来宾操作系统。 如果在运行Guest OS时出现异常,请暂停Guest OS的运行,在保存当前状态的同时退出内核模式以处理这些异常。 如果不需要I/o,请在处理完成后返回客户模式。 需要I/o时进入用户模式,Qemu处理I/o并完成后进入内核模式,在客户模式下部署kvm虚拟化需要虚拟机资源

cpu :双核多线程,开启虚拟化

内存: 8G

硬盘: 300G

网卡:单网卡

操作系统: centos7.6(1810 )。

永久挂载磁盘[ root @ KVM ABC ] # vim/etc/fstab/dev/cdrom/mnt iso 9660 defaults0[ root @ KVM~] # mount-a [ root @

da3 296G 32G 265G 11% /devtmpfs 4.1G 0 4.1G 0% /devtmpfs 4.1G 0 4.1G 0% /dev/shmtmpfs 4.1G 13M 4.1G 1% /runtmpfs 4.1G 0 4.1G 0% /sys/fs/cgroup/dev/sr0 4.3G 4.3G 0 100% /mnt 将dns反向解析关掉,让客户端连接服务器更快 [root@kvm ~]# vim /etc/ssh/sshd_config UseDNS no //取消DNS注释,改为NO 自建一个本地yum仓库,然后查看是否创建成功 [root@kvm ~]# cd /etc/yum.repos.d/[root@kvm yum.repos.d]# lsCentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repoCentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo[root@kvm yum.repos.d]# mkdir bak[root@kvm yum.repos.d]# mv CentOS-* bak[root@kvm yum.repos.d]# lsbak[root@kvm yum.repos.d]# vim local.repo[local]name=kvmbaseurl=file:///mntgpgcheck=0enabled=1[root@kvm yum.repos.d]# yum clean all已加载插件:fastestmirror, langpacks正在清理软件源: localCleaning up list of fastest mirrors[root@kvm yum.repos.d]# yum makecache已加载插件:fastestmirror, langpacksDetermining fastest mirrorslocal | 3.6 kB 00:00:00 (1/4): local/group_gz | 166 kB 00:00:00 (2/4): local/filelists_db | 3.2 MB 00:00:00 (3/4): local/primary_db | 3.1 MB 00:00:00 (4/4): local/other_db | 1.3 MB 00:00:00 元数据缓存已建立[root@kvm yum.repos.d]# yum repolist已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile源标识 源名称 状态local kvm 4,021repolist: 4,021 安装kvm所需组件 yum -y install qemu-kvm//KVM 模块yum -y install qemu-kvm-tools// 安装KVM 调试工具yum -y install virt-install//构建虚拟机的命令行工具yum -y install qemu-img//qemu 组件,创建磁盘、启动虚拟机等yum -y install bridge-utils//网络支持工具yum -y install libvirt//虚拟机管理工具yum -y install virt-manager//图形界面管理虚拟机 查看cpu是否支持虚拟化

查看kvm模块是否安装 [root@kvm yum.repos.d]# lsmod | grep kvmkvm_amd 2177212 4 kvm 586948 1 kvm_amdirqbypass 13503 3 kvm 设置kvm网络设置成网桥模式,使得外部可以访问到内部 [root@kvm yum.repos.d]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=e18c60af-3658-4d38-9ed8-b37e42e91361DEVICE=ens33ONBOOT=yes#IPADDR=192.168.1.7#NETMASK=255.255.255.0#GATEWAY=192.168.1.2BRIDGE=br0//设置成网桥模式,关联br0网卡 编写桥接网卡 [root@kvm yum.repos.d]# vim /etc/sysconfig/network-scripts/ifcfg-br0 TYPE=BridgeBOOTPROTO=staticDEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_PEERDNS=yesIPV6_PEERROUTES=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=br0DEVICE=br0ONBOOT=yesIPADDR=192.168.1.7NETMASK=255.255.255.0GATEWAY=192.168.1.2 创建kvm存储和镜像数据的目录、上传centos7镜像 [root@kvm network-scripts]# mkdir -p /data_kvm/iso[root@kvm network-scripts]# mkdir -p /data_kvm/store[root@kvm network-scripts]# mkdir /abc[root@kvm abc]# cp -p CentOS-7-x86_64-DVD-1810-7.6.iso /data_kvm/iso/ [root@kvm abc]# cd /data_kvm/iso/[root@kvm iso]# ll总用量 4481024-rwxrw-rw-. 1 qemu qemu 4588568576 4月 23 2020 CentOS-7-x86_64-DVD-1810-7.6.iso[root@kvm iso]# chown root:root CentOS-7-x86_64-DVD-1810-7.6.iso [root@kvm iso]# ll总用量 4481024-rwxrw-rw-. 1 root root 4588568576 4月 23 2020 CentOS-7-x86_64-DVD-1810-7.6.iso 使用虚拟系统管理器管理虚拟机 [root@kvm iso]# virt-manager

创建存储池








新建存储池中的存储卷








然后运行虚拟机

之后就是正常的安装步骤了
小结:

虚拟化是提高资源利用率的解决方案
虚拟化典型特性:
①在一台操作系统中模拟多个操作系统
①使用软件形式模拟物理硬件设备
虚拟化技术类型:
KVM XEN vitrulbox ( ensp )
①全虚
②半虚
③直通

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。