发表于 2024-8-20 17:25:14

KVM假造化平台

一.概述

1.为什么利用kvm呢?

        办理部分linux服务器利用率不高,为充实利用linux服务器。
2.kvm假造化架构

        kvm模块直接整合在linux内核中(为原生架构),不在内核就是寄生架构。
https://i-blog.csdnimg.cn/direct/598940db1c424edfbe2d23c8b0015e5d.png
 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,处置惩罚完成后进入内核模式,再进入客户模式,工作原理如图
https://i-blog.csdnimg.cn/direct/c10c45227fc644a78d09b92506e0fc2e.png
 二.案例搭建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支持假造化

打开处置惩罚器设置,在假造化引擎界面勾选相对于的选项。
https://i-blog.csdnimg.cn/direct/9837a0ca56ad41778d627475e40a9456.png
         再次开机之久验证,服务器是否支持假造化,如果有内容显示表示开启了CPU的假造引擎。命令如下:
# cat /proc/cpuinfo | grep vmx
# lsmod | grep kvm (3)开启libvietd服务(最后啊设置开机自启)

# systemctl start libvirtd
# systemctl enable libvirtd 2.设置KVM网络

这里以Bridge(桥接)为例进行操作演示
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-ens33 ifcfg-br0
# vim ifcfg-ens33
在里面添加一行
BRIDGE=br0

# vim ifcfg-br0
修改类型
TYPE=Bridge
修改名称
NAME=br0
DEVICE=br0 修改完成后重启网络,重启完成后就可以进行下一步的假造机创建
systemctl restart network 3.KVM管理

        以root用户身份输入命令virt-manager进入图像化假造机管理软件(本文以Centos 7.3 为例)。
https://i-blog.csdnimg.cn/direct/5d4e7c955137483e9c19bfdcece85d05.png
(1)创建存储池

         双击QEMU/KVM,选择“存储”选项卡,然后单击“+按钮新建存储池。单击“前进按钮,根据提示输入或欣赏用以设置存储目次,如/data_kym/store,最后单击“完成按钮即可。
https://i-blog.csdnimg.cn/direct/51a77a3a807d40b89b66e585e1b60463.png
(2)创建卷

https://i-blog.csdnimg.cn/direct/8b4deadb3f3b46f0a34b8bc6ad8d45d0.png
在henanxiaoman的存储池中添加存储卷
存储卷名称为:test01
(3)创建镜像存储池

 把镜像文件上传到服务器的目次中,这里将其放到/opt/
(4)在主机上创建新的假造机,名称为test01

https://i-blog.csdnimg.cn/direct/c933e904489242499a6156b59dbd0882.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: KVM假造化平台