KVM虚拟化专题(2)KVM及Libvirt架构
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,kvm是内核组件,并没有自己的用户空间,QEMU是一个通用的开源的硬件模拟器,可以模拟多种硬件QEMU_KVM从分支与主干合并,QEMU成为KVM在用户空间的管理工具,及KVM运行在内核空间负载虚拟机
千家信息网最后更新 2024年11月26日KVM虚拟化专题(2)KVM及Libvirt架构
kvm是内核组件,并没有自己的用户空间,QEMU是一个通用的开源的硬件模拟器,可以模拟多种硬件
QEMU_KVM从分支与主干合并,QEMU成为KVM在用户空间的管理工具,及KVM运行在内核空间负载虚拟机调用物理资源的请求处理,QEMU则在用户空间处理用户下达给虚拟机的各种指令
从架构上看KVM属于宿主模型,因为Linux设计之初并内有针对虚拟化的支持,KVM是以内核模块的形式存在的。但是随着越来越多的虚拟化功能被加到Linux内核当中,也可以把Linux内核看作一个Hypervisor。因此KVM也可以算作是Hypervisor模型。
Libvirt
Libvirt是由Redhat开发的一套开源的软件工具,目标是提供一个通用和稳定的软件库来高效、安全的管理一个节点上的虚拟机,并支持远程操作。
Libvirt服务
启动服务 systemctl start libvirtd
配置文件在/etc/libvirt目录下面
一个库文件,实现管理接口一个守护进程(libvirtd)一个命令行工具(virsh)
为了支持VMM,Libvirt采用基于驱动(Driver)架构,每种VMM需要提供一个Driver和Libvirt进行通信来操控特定的VMM
Libvirt定义了各种API
- 虚拟机快照:快照包括内存、硬盘等信息在内的完整的虚拟化状态。
- 虚拟化管理:这一类API用于管理虚拟机,也是Libvirt里面使用最频繁的功能,比如,创建、销毁、重启、迁移虚拟机、操作系统的磁盘镜像等。
- 事件:事件(events)是Libvirt定义的一套检测特定情况发生的机制,用户可以通过响应的API告诉Libvirt,想要监测什么样的事件,与事件发生时采取什么样的操作。
- 宿主机:用于获取宿主机的各种信息,包括机器名,COU状态等,也用于和特定的VMM建立连接。
- 网络接口:实现网路接口的响应操作,如定义一个新的网络接口
virsh是一个基于Libvirt的命令行工具,用于管理虚拟机的整个生命周期,包括创建、销毁、迁移等。virsh常用参数指令:virsh shutdown --mode-agent 比--mode=acpi更加安全地关闭操作系统virsh snapshot-creat -quiesce 在创建快照之前,将缓存地内容刷入到磁盘virsh domfsfreee 静默文件系统virsh domfsthaw 恢复静默地文件系统virsh domfstrim 让虚拟机trim文件系统virsh domtime 获取虚拟机的事件virsh setvcpus 配置虚拟机的vCPUvirsh dominfaddr --source agent 查询虚拟机的IP地址virsh domfsinfo 显示虚拟机的文件系统列表virsh set-user-password 设置虚拟机用户的密码
用户
系统
管理
事件
内核
文件
工具
接口
空间
宿主
快照
支持
架构
安全
操作系统
信息
功能
命令
宿主机
指令
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
人人下载软件开发
联想服务器怎么安装
java数据库链接查询
东营高校党建软件开发专业制作
数据库中经常遇到的英文
大同软件开发培训机构
数据库构建 生物信息
滁州h3c机架式服务器多少钱
在发生危害网络安全的手抄报
太原哪个学校可以学软件开发
假期职场网络安全注意事项
河南特色软件开发创新服务
手机2k无法连接到服务器
网络运维比服务器运维待遇低
网页设计与网络技术哪个好学
工业互联网络技术专业是干什么的
南宁软件开发外包公司
甘肃网络安全部主任
网络安全国际论坛
国家电网网络安全员证书
软件软件开发课程
网络安全为人民征文500字
数据库的统计怎么写
服务器 奥杜尔
r星登录时连接验证码服务器失败
网络安全管控规则
网络技术与应用技术的区别
app软件开发解决方案企业
软件开发项目阶段时间
网络安全网警说说