KVM技术原理及安装KVM并且在KVM里面安装RHEL8

目录

一、kvm原理

1..1虚拟化概念

1.2 虚拟化产生背景

1.3虚拟化架构

1.4主流的虚拟化技术

1.5阐述个人对虚拟化技术的几种分类认知

二、安装KVM并且在KVM里面安装RHEL8

2.1在RHEL8主机上安装KVM

2.2安装完成后,使用virt-manager命令打开虚拟机管理图形界面对KVM进行管理。

2.3在KVM里面新建虚拟机

2.3.1创建目录iso存放镜像文件

2.3.2然后使用xftp工具将镜像文上传到/iso目录中

2.3.3创建kvm-vm目录作为磁盘的存储池

2.3.4在KVM里新建虚拟机

2.4在rhel8中安装虚拟机rhel8


一、kvm原理

1..1虚拟化概念

虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的作系统,并且应用程序都可以在相互独立的空间内运行而互相不影响,从而显著提高计算机的工作效率。

1.2 虚拟化产生背景

传统服务器和虚拟化服务器的区别

传统服务器只能运行一个任务,虚拟化服务器则将一台机器划分成多个虚拟机去运行多个任务。每个虚拟机有自己操作系统和应用程序,它们相互隔离,一个虚拟机出故障不会影响其他虚拟机。虚拟化技术还能动态分配硬件资源,提高利用效率、节约成本。而虚拟化服务器的运行需要使用物理服务器的硬件资源

1.3虚拟化架构

裸金属架构(Bare Metal Architecture)是一种虚拟化架构,它指的是在物理服务器上接运行虚拟机管理层(如虚拟化软件),而无需额外的操作系统。这意味着虚拟机管理层可以直接访问物理服务器的硬件资源,提供更高的性能和更低的延迟。

宿主机架构(Host-Based Architecture)是另一种虚拟化架构,它需要在物理服务器上运行一个宿主操作系统,然后在宿主系统上运行虚拟机管理层和虚拟机。虚拟机管理层通过宿主操作系统来访问物理服务器的硬件资源。

在我们使用的虚拟化技术中,具体使用的是宿主机架构。也就是说,在物理服务器上需要先运行一个宿主操作系统,然后在宿主操作系统上运行虚拟机管理层和虚拟机。

这种架构可以实现良好的隔离性,同时允许多个虚拟机在同一物理服务器运行,提供更高的资源利用率。

1.4主流的虚拟化技术

主流虚拟化技术之一就是Red Hat 的KVM,KVM是一款开源的软件,基于内核虚拟化技术,但实际是嵌入系统的一个虚拟化模块,通过优化内核来使用虚拟化技术。

                                                             kvm虚拟化架构图

1.5阐述个人对虚拟化技术的几种分类认知

kvm虚拟化就是linux下的虚拟机KVM工具

WIndows虚拟化就是VMwere workstation(个人学习使用)

服务器资源下的虚拟化就是企业版的虚拟化vmware esxi虚拟工具与高性能服务器jieg

二、安装KVM并且在KVM里面安装RHEL8

2.1在RHEL8主机上安装KVM

安装KVM,主机支持虚拟化必须具备的三个条件

1.在BIOS中开启虚拟化

2、CPU必须是64位

3、CPU具有虚拟化功能

KVM的软件源都在安装镜像里面,把安装镜像作为软件源。安装kvm需要三个软件包,qemu-kvm提供相关的模拟器,libvirt包提供相关的库文件,virt-manager包提供虚拟机管理器

[root@zhoujunru_node1 /]# yum install qemu-kvm libvirt virt-manager -y 

2.2安装完成后,使用virt-manager命令打开虚拟机管理图形界面对KVM进行管理。

2.3在KVM里面新建虚拟机

2.3.1创建目录iso存放镜像文件
[root@zhoujunru_node1 /]# mkdir /iso
2.3.2然后使用xftp工具将镜像文上传到/iso目录中

2.3.3创建kvm-vm目录作为磁盘的存储池
[root@zhoujunru_node1 zhou]# mkdir /kvm-vm
2.3.4在KVM里新建虚拟机
 

2.4在rhel8中安装虚拟机rhel8

安装KVM并且在KVM里面安装RHEL8部署完成。

#为美好的开源世界贡献一份力量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/273159.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Anaconda prompt运行打开jupyter notebook 指令出错解决方案

一、打不开jupyter notebook网页 报错如下: Traceback (most recent call last): File “D:\anaconda3\lib\site-packages\notebook\traittypes.py”, line 235, in _resolve_classes klass self._resolve_string(klass) File “C:\Users\DELL\AppData\Roaming\Py…

题目:泡澡(蓝桥OJ 3898)

问题描述: 解题思路: 图解:(以题目样例为例子) 注意点:题目的W是每分钟最大出水量,因此有一分钟的用水量大于出水量则不通过。 补充:差分一般用于对一段区间每个元素加相同值&#x…

Android 14 设置锁屏为NONE后开启双卡PIN锁,重启设备后,输完卡1的PIN码就进入了安卓界面,未提示输入卡2的PIN码

一.问题背景 目前在多个Android14平台发现开启双卡PIN码并且关闭屏幕锁的情况下,第二个PIN码锁输入弹框不能弹出问题,导致第二个卡不能注网。 如下是未修改前重启后解锁卡1PIN码的状态 可以看出卡2不能正常使用 二.何处关闭了卡2的PIN锁? 1.添加日志 首先在KeyguardSecu…

美团 Java 开发笔试热经

Voiceover: 见者有缘,缘来好运。欢迎大家来到我的博客【CS_GUIDER】:(建议收藏至浏览器书签) https://wlei224.gitee.io (建议访问这个,速度极快) https://wl2o2o.github.io &#x…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:RotationGesture)

用于触发旋转手势事件,触发旋转手势的最少手指为2指,最大为5指,最小改变度数为1度。 说明: 从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 接口 RotationGesture(value?: …

Windows上websocket客户端连接定时存储消息到文件并加载文件定时发送服务端工具实现

场景 在业务开发中,需要对接三方websocket协议数据或者连接并存储线上websocket协议数据,需要使用websocket客户端 连接线上的websocket服务端获取并存储数据,然后将数据存储成文件格式可移植,并将数据复制 到本地,…

LVS----DR模式

一、LVS-DR工作原理 1、LVS-DR数据包流向分析 客户端发送请求到Director Server (负载均衡器),请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间。Director Server 和Real Server 在同一个网络中,数据通过二层数据…

Linux 进程程序替换

💓博主CSDN主页:麻辣韭菜-CSDN博客💓   ⏩专栏分类:http://t.csdnimg.cn/G90eI⏪   🚚代码仓库:Linux: Linux日常代码练习🚚   🌹关注我🫵带你学习更多Linux知识   🔝&#x1f5…

Feed、RSS、Atom概念对比及ROME实战

概述 在豆瓣等网站里,经常会看到如下订阅Button: 本文记录一下相关概念学习成果。 Feed Feed:消息来源,一种资料格式,网站通过它将最新资讯传播给用户。用户能够订阅某网站的前提条件是网站有提供Feed。Feed被很多…

机器学习中的经典算法总结

经典算法 有监督算法逻辑回归支持向量机SVM决策树朴素贝叶斯K近邻(KNN) 无监督算法K-meansPCA主成分分析预留模版 有监督算法 逻辑回归 简介 逻辑回归是机器学习中一种经典的分类算法,通常用于二分类任务,基本思想是构建一个线性…

Springboot整合Mybaits启动过程

Springboot整合Mybaits启动过程 1.前言2.MybatisAutoConfiguration3.SqlSessionFactoryBean3.1 XMLConfigBuilder.parse()3.1.1 XMLMapperBuilder.parse()3.1.1.1 XMLStatementBuilder.parse() 4.SqlSession4.1 Executor 1.前言 直接加载mybatis配置文件,然后创建S…

数据结构二叉树续

在前边我们讲完了二叉树的一些代码结构 现在呢我们需要进一步去细化 我们传参数组后,让数组里面的数据进行调整 如何调整成堆呢? 建堆 所以我们分装一个成堆的函数 还是先去断言 然后创建空间 这里我们需要用到一个memcpy函数 memcpy函数是用来…

css-vxe-form-item中输入框加自定义按钮(校验位置错误)

1.浮动错误效果 提示内容不对 2.不使用浮动&#xff0c;使用行内块元素 代码如下 <vxe-form-item title"yoyo:" field"assembleWorkNo" span"8"><template #default><vxe-input style"width:70%;display:inline-block;&quo…

SQLite3中的callback回调函数注意的细节

调用 sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void *data, char **errmsg)该例程提供了一个执行 SQL 命令的快捷方式&#xff0c; SQL 命令由 sql 参数提供&#xff0c;可以由多个 SQL 命令组成。 在这里&#xff0c; 第一个参数 sqlite3 是打开的数据库对…

Grafana dashboards as ConfigMaps

文章目录 1. 简介2. 创建 configmaps3. grafana 界面查看 1. 简介 将 Grafana 仪表板存储为 Kubernetes ConfigMap 相比传统的通过 Grafana 界面导入仪表板有以下一些主要优点: 版本控制&#xff1a; ConfigMap 可以存储在版本控制系统(如Git)中,便于跟踪和管理仪表板的变更历…

牛客周赛 Round 36

赛况 C题可惜&#xff0c;比赛时模拟没有想明白&#xff0c;只对了一半&#xff0c;赛后看了大佬们的题解后恍然大悟&#xff0c;而F题是压根没思路&#xff0c;况且F题部分分也比较难拿。 题目列表 A-小红的数位删除 思路 将读入的数字整除10做三次后输出即可 参考代码 #inc…

Golang搭建grpc环境

简介 OS : Windows 11 Golang 版本: go1.22.0 grpc : 1.2 protobuffer: 1.28代理 没有代理国内环境下载不了库七牛CDN &#xff08;试过可用&#xff09; go env -w GOPROXYhttps://goproxy.cn,direct阿里云代理(运行grpc时下载包出现报错 ): go env -w GOPROXYhttps://mirr…

Qt ini配置文件

ini文件用于保存用户的设置操作&#xff0c;下列以背景颜色设置为例子 暂时默认设置为白色背景 这段代码放置在主窗口的构造函数中&#xff0c;用于初始化读取ini文件 QString color;//第一个参数在我这里ini文件时相对路径需要放在工程中&#xff0c;也可以写绝对路径QSettin…

运维:记一次寻找定时任务并删除的经历

前言 我相信接手别人的服务器、或者在没有任何文档的情况去看自己原先的服务器,都或多或少会遇到莫名其妙的服务器独有规则。 比如你服务本身跑的好好的,突然啪的一下,没了! 什么原因导致的呢?其中,很大可能是定时任务在作祟。 原因分析 本次,我遇到的问题是:在Ubuntu系…

017集——圆弧(ARC)转多段线(lwpolyline)——cad vba 中按一定精度拟合加点实现

在国土资源管理项目中&#xff0c;我们经常会遇到CAD转gis数据实现入库&#xff0c;而cad中的arc圆弧转为gis数据只能转出弧的顶点坐标&#xff0c;导致图形变形失真。若一个一个对弧进行手工增加点转为多段线&#xff0c;耗时耗力&#xff0c;效率极其低下。这里给出解决方案&…