首页 > 其他分享 >KVM虚拟化平台

KVM虚拟化平台

时间:2024-07-30 17:54:13浏览次数:16  
标签:KVM 虚拟化 虚拟机 平台 kvm01 virsh test01 root

KVM基础概念

KVM虚拟化架构
  • KVM模块直接整合在Linux内核中
  • KVM架构如下图所示:
    在这里插入图片描述
KVM组成
  • KVM Driver

    • 虚拟机创建
    • 虚拟机内存分配
    • 虚拟CPU寄存器读写
    • 虚拟CPU运行
  • QEMU(快速仿真器)

    • 模拟PC硬件的用户控件组件
    • 提供i/O设备模型及访问
  • KVM 三大模式

    • 客户模式

      可以简单理解成客户机在操作系统运行中的模式,客户模式有分为内核模式和用户模式。客户模式中的内核模式和用户模式的作用如下:

      • 用户模式(qemu)

        为用户提供虚拟机管理的用户空间工具以及代表用户执行I/O,qemu运行在这个模式之下

      • 内核模式

        模拟CPU以及内存,实现客户模式的切换,处理从客户模式的退出。KVM内核运行在这个模式下。
        在这里插入图片描述

部署KVM虚拟化平台

一.KVM虚拟化环境基本部署

[root@localhost ~]# yum -y install qemu-kvm-tools virt-install libvirt virt-manager  libguestfs-tools
[root@localhost ~]# systemctl stop firewald
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# hostnamectl set-hostname kvm01
[root@localhost ~]# bash
[root@kvm01 ~]# vim /etc/hosts
192.168.10.101 kvm01
192.168.10.102 kvm02
[root@kvm01 ~]# poweroff
#检查是否支持虚拟化技术
[root@kvm01 ~]# cat /proc/cpuinfo | grep vm
[root@kvm01 ~]# lsmod | grep kvm
#设置KVM网络
[root@kvm01 ~]# cd /etc/sysconfig/network-scripts/
[root@kvm01 network-scripts]# cp ifcfg-ens33 ifcfg-br0
#设为桥接模式
[root@kvm01 network-scripts]# vim ifcfg-ens33
#添加
BRIDGE=br0
[root@kvm01 network-scripts]# vim ifcfg-br0 
#更改为以下内容
TYPE=Bridge
NAME=br0
DEVICE=br0
[root@kvm01 ~]# systemctl restart network
[root@kvm01 ~]# ifconfig
[root@kvm01 ~]# powerroff

二.KVM管理

[root@kvm01 ~]# virt-manager #使用该命令能打开虚拟管理器

在这里插入图片描述

  • 创建存储池

    • 存储池的名称为:kgc
    • 存储池的目录为:/data_kvm/store
  • 创建存储卷

    • 在bdqn的存储池中添加存储卷
    • 存储卷名称为:test01
  • 将Linux系统的ISO文件拷贝到/opt目录下,并关闭存储设置

  • 在kvm01的主机上新建虚拟机,名称为test01

三.KVM命令集

1.KVM基本功能管理
[root@kvm01 ~]# virsh shutdown test01  #虚拟机关机
[root@kvm01 ~]# virsh start test01     #虚拟机开机

[root@kvm01 ~]# virsh destroy test01   #强制实例系统关闭电源 
[root@kvm01 ~]# virsh create /etc/libvirt/qemu/test01.xml  #通过配置文件启动虚拟机系统实例 
[root@kvm01 ~]# virsh list --all #查看虚拟机状态


[root@kvm01 ~]# virsh suspend test01 #挂起虚拟机 
[root@kvm01 ~]# virsh list --all  #查看虚拟机状态

[root@kvm01 ~]# virsh resume test01 #恢复虚拟机 
[root@kvm01 ~]# virsh list --all    #查看虚拟机状态

[root@kvm01 ~]# virsh autostart test01 #配置虚拟机实例伴随宿主机自动启动 
#导出虚拟机配置 
[root@kvm01 ~]# virsh dumpxml test01 > /etc/libvirt/qemu/test02.xml

#虚拟机的删除与添加 
[root@kvm01 ~]# virsh shutdown test01 #停止虚拟机。 
[root@kvm01 ~]# virsh undefine test01# 删除虚拟机。 
[root@kvm01 ~]# ls /etc/libvirt/qemu/ #查看删除结果,test01 的配置文件被删除,但是磁盘文件不会被删除。 
[root@kvm01 ~]# virsh list --all #通过该命令查看不到 test01 的信息,说明此虚拟机被删除。 
[root@kvm01 ~]# cd /etc/libvirt/qemu  
[root@bdqn qemu]# mv test02.xml test01.xml #通过备份的配置文件重新定义虚拟机。
[root@bdqn qemu]# virsh define test01.xml  #重新定义虚拟机
[root@bdqn qemu]# virsh list --all #查看虚拟机信息

#修改虚拟机配置信息(用来修改系统内存大小、磁盘文件等信息) 
#直接通过 vim 命令修改。 
[root@kvm01 ~]# vim /etc/libvirt/qemu/test01.xml 
#通过 virsh 命令修改。 
[root@kvm01 ~]# virsh edit test01
2.KVM文件管理
#查看当前磁盘格式 
[root@kvm01 ~]# qemu-img info /data_kvm/store/test01.qcow2
#virt-cat 命令,类似于 cat 命令  
[root@kvm01 ~]# virt-cat -a /data_kvm/store/test01.qcow2 /etc/sysconfig/grub
#virt-edit 命令,用法与 vim 基本一致。 
[root@kvm01 ~]# virt-edit -a /data_kvm/store/test01.qcow2 /etc/resolv.conf
#virt-df 命令 用于查看虚拟机磁盘信息。 
[root@kvm01 ~]# virt-df -h test01
4.虚拟机克隆
#查看虚拟机状态 
[root@kvm01 ~]# virsh list --all
#从 test01 克隆 test02 
[root@kvm01 ~]# virt-clone -o test01 -n test02 -f /data_kvm/store/test02.qcow2 
#查看虚拟机状态 
[root@kvm01 ~]# virsh list --all 
#启动虚拟机 
[root@kvm01 ~]# virsh start test02
5.虚拟机快照
#对 test01 创建快照 
[root@kvm01 ~]# virsh snapshot-create test01 
已生成域快照 1722333054
#查看虚拟机快照版本信息 
[root@kvm01 ~]# virsh snapshot-current test01
#查看快照信息 
[root@kvm01 ~]# virsh snapshot-list test01
#创建新快照 
[root@kvm01 ~]# virsh snapshot-create test01 
#查看快照信息 
[root@kvm01 ~]# virsh snapshot-list test01
#恢复虚拟机状态
[root@kvm01 ~]# virsh snapshot-revert test01 1722333054
#查看虚拟机快照版本信息 
[root@kvm01 ~]# virsh snapshot-current test01
#删除快照 
[root@kvm01 ~]# virsh snapshot-delete test01 1722333054

标签:KVM,虚拟化,虚拟机,平台,kvm01,virsh,test01,root
From: https://blog.csdn.net/weixin_67764171/article/details/140802958

相关文章

  • [附开题]flask框架的汽车零件维修管理信息平台t6rr1(python+源码)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着汽车工业的快速发展和汽车保有量的持续增长,汽车零件维修管理已成为汽车后市场的重要组成部分。传统的手工记录和管理方式已难以满足现......
  • HomeServer平台选择,介绍常用功能
    ​​平台选择HomeServer的性能要求不高,以下是我的硬件参数,可供参考:‍硬件:平台:旧笔记本CPU:i54210u内存8G硬盘:128G固态做系统盘,1T+1T机械盘组RAID1做存储。硬盘柜:盘位不足使用硬盘柜做拓展,硬盘柜一定要有散热风扇。‍待机功耗:笔记本+三块固态:9W笔记本+一......
  • HomeServer平台选择,介绍常用功能
    ​​平台选择HomeServer的性能要求不高,以下是我的硬件参数,可供参考:‍硬件:平台:旧笔记本CPU:i54210u内存8G硬盘:128G固态做系统盘,1T+1T机械盘组RAID1做存储。硬盘柜:盘位不足使用硬盘柜做拓展,硬盘柜一定要有散热风扇。‍待机功耗:笔记本+三块固态:9W笔记本+一......
  • 微短剧出海CPS分销推广影视平台系统搭建思维逻辑介绍
    随着国内短剧市场的蓬勃发展,其独特的魅力与影响力已跨越国界,成为海外观众的新宠。这一趋势不仅推动了短剧内容的全球化传播,也为海外市场的CPS(按销售分润)分销模式提供了广阔舞台。连接内容创作者、平台运营者、系统开发者及推广达人,的海外短剧CPS分销推广系统平台显得尤为重要。......
  • 记一个kvm虚拟器迁移后无法启动故障
    参考https://www.cnblogs.com/joshua317/p/18061002故障现象kvm虚拟机从一台主机迁移至另外一台主机后启动失败报错信息如下#Type"journalctl"toviewsystemlogs.使用命令查看错误信息#Failedtomount/sysroot原因分析CentOS系统启动时出现Failedtomount......
  • 两个燃点,引爆在线教育平台数智化
    关注字节跳动数据平台公众号,回复“火花思维”,获取高清方案设计及产品资料 2017年,专注于少儿逻辑思维的在线教育品牌火花思维正式成立,依托小班直播课、真人互动AI课等形式,火花思维将老师的启发引导和动画、游戏、趣味教具等载体结合,层层引导培养孩子的逻辑推理和问题解决能力......
  • 平台总线驱动和设备的匹配流程分析
    参考文章:https://blog.csdn.net/qq_44182115/article/details/1232315761、宏module_platform_driver//include/linux/platform_device.h展开为staticint__init__platform_driver_init(void)\{\ returnplatform_driver_register(&......
  • django基于Python的校园个人闲置物品换购平台
    django基于Python的校园个人闲置物品换购平台。源码+数据库+文档(lw+ppt)。开发技术:Pythondjangomysql。项目内容:系统主要包括主页、个人中心、用户管理、景点信息管理、系统管理等功能。    ......
  • 运维管理平台化:运维体系为什么要基于平台化建设
    本文来自腾讯蓝鲸智云社区用户:CanWay摘要:笔者根据自身的技术和行业理解,分享嘉为蓝鲸数据与智能运维场景实践。涉及关键字:一体化运维、平台化运维、数智化运维、AIOps、运维PaaS、运维工具系统、蓝鲸等。本文作者:嘉为蓝鲸运维产品及解决方案负责人张敏、嘉为蓝鲸平台产品线总......
  • 免费【2024】springboot 宠物领养救助平台的开发与设计
    博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数......