论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
主机系统
›
linux
›
KVM假造化平台
KVM假造化平台
丝
金牌会员
|
2024-8-20 17:25:14
|
显示全部楼层
|
阅读模式
楼主
主题
988
|
帖子
988
|
积分
2964
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
一.概述
1.为什么利用kvm呢?
办理部分linux服务器利用率不高,为充实利用linux服务器。
2.kvm假造化架构
kvm模块直接整合在linux内核中(为原生架构),不在内核就是寄生架构。
3.KVM三种运行模式
(1)客户模式(客户就是你的假造机)
客户模式:可以简单明白成客户机在操作系统中运行的模式,客户模式又分为用户模式和内核模式。
(1.1)用户模式
为用户提供假造机管理的用户空间工具以及代表用户实行I/O,Qemu运行在这模式下
(1.2)内核模式(模仿cpu,内存等)
模仿CPU以及内存,实现客户模式的切换,处置惩罚从客户模式的退出。KVM内核模块运行在这个模式下。
4.KVM工作原理
用户模式的Qemu利用接口libkvm通过ioctl系统调用进入内核模式。KVM Driver为假造机创建假造CPU和假造内存,然后实行VMLAUNCH指令进入客户模式,装载GuestOS并运行。GuestOS运行过程中如果发生停止大概影子缺页等非常,将暂停GuestOS的运行并保存当前上下文退出到内核模式来处置惩罚这些非常。内核模式处置惩罚这些非常时如果不需要IO则处置惩罚完成后重新进入客户模式。如果需要O则进入到用户模式,由Qemu来处置惩罚O,处置惩罚完成后进入内核模式,再进入客户模式,工作原理如图
二.案例搭建KVM假造化平台(带桌面的Linux)
1.安装
(1)安装KM所需软件
yum -y install qemu-kvm
yum -y install qemu-kvm-tools
yum -y install virt-install
yum -y install qemu-img
yum -y install bridge-utils
yum -y install libvirt
yum -y install virt-manager
yum -y install libguestfs-tools
复制代码
备注:
qemu-kvm : kvm核心包–假造操作系统模仿器加速模块
qemu-kvm-tools :qemu-kvm的工具包
virt-install:假造机安装工具
qemu-img :是QEMU的磁盘管理工具
bridge-utils:假造机与外界通信的命令管理工具
libvirt:必须要装的核心工具
virt-manager:假造机图形管理工具(宿主机有桌面情况时可以考虑安装,命令操作大概远程控制则不需要)
QEMU是“Quick Emulator”的缩写,是一个用C语言编写的开源假造化软件。
QEMU(Quick Emulator)快速仿真器
libguestfs-tools:用于访问假造机的磁盘映像文件提供的一组命令
(2)设置CPU支持假造化
打开处置惩罚器设置,在假造化引擎界面勾选相对于的选项。
再次开机之久验证,服务器是否支持假造化,如果有内容显示表示开启了CPU的假造引擎。命令如下:
[root@kvm01 ~]# cat /proc/cpuinfo | grep vmx
[root@kvm01 ~]# lsmod | grep kvm
复制代码
(3)开启libvietd服务(最后啊设置开机自启)
[root@kvm01 ~]# systemctl start libvirtd
[root@kvm01 ~]# systemctl enable libvirtd
复制代码
2.设置KVM网络
这里以Bridge(桥接)为例进行操作演示
[root@kvm01 ~]# cd /etc/sysconfig/network-scripts/
[root@kvm01 network-scripts]# cp ifcfg-ens33 ifcfg-br0
[root@kvm01 ~]# vim ifcfg-ens33
在里面添加一行
BRIDGE=br0
[root@kvm01 ~]# vim ifcfg-br0
修改类型
TYPE=Bridge
修改名称
NAME=br0
DEVICE=br0
复制代码
修改完成后重启网络,重启完成后就可以进行下一步的假造机创建
systemctl restart network
复制代码
3.KVM管理
以root用户身份输入命令virt-manager进入图像化假造机管理软件(本文以Centos 7.3 为例)。
(1)创建存储池
双击QEMU/KVM,选择“存储”选项卡,然后单击“+按钮新建存储池。单击“前进按钮,根据提示输入或欣赏用以设置存储目次,如/data_kym/store,最后单击“完成按钮即可。
(2)创建卷
在henanxiaoman的存储池中添加存储卷
存储卷名称为:test01
(3)创建镜像存储池
把镜像文件上传到服务器的目次中,这里将其放到/opt/
(4)在主机上创建新的假造机,名称为test01
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
丝
金牌会员
这个人很懒什么都没写!
楼主热帖
ShardingSphere 异构迁移最佳实践:将3 ...
本科毕设CTF平台-MarsCTF
MySQL 5.7 安装教程(全步骤、保姆级教 ...
KubeEdge 1.12版本发布,稳定性、安全 ...
Grafana 系列文章(一):基于 Grafana ...
15.Linux和Windows入侵排查
Sickos1_1
学生信息管理系统(JAVA+MYSQL) ...
mysql数据迁移,通用windows->linux,li ...
Redis介绍与安装
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
网络安全
快速回复
返回顶部
返回列表