KVM虚拟化解决方案系列之KVM管理工具-libvirt介绍篇

这篇具有很好参考价值的文章主要介绍了KVM虚拟化解决方案系列之KVM管理工具-libvirt介绍篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

KVM作为后起之秀,在公有云Hytervisor市场中占主宰地位,如一大批基于OpenStack二次开发的云厂商。而老牌的商业VMware则在私有云Hytervisor市场中占主宰地位,仍然是各大中小企业搭建私有云的首选,不过目前也受到Hyper-V的挑战。

Hypervisor虚拟化技术有很多种实现方式,如KVM、QEMU、VMware、XEN、HyperV等,而不同的技术也使得他们提供的驱动和API也是多样化的,各不尽相同。如此众多的Hypervisor,有没有一种工具提供一个统一的API接口来统一管理这些Hypervisor,这是云能力的关键。

计算机科学家大卫·惠勒(David Wheeler)有一句名言:“计算机科学中的任何问题都可以通过增加一个中间层来解决。”那么,我们是不是可以通过增加一个中间层,对底层Hypervisor的技术差异进行屏蔽,对上层管理工具提供统一API接口呢。答案是可以的。

Libvirt正是这样的一个工具,Libvirt通过在底层Hypervisor和上层管理工具之间提供一个中间层。Libvirt作为一个中间层,对底层统一封装不同虚拟机,对上层管理工具提供统一的API,从而方便地实现了对虚拟机的管理,其体系架构如图1所示。

KVM虚拟化解决方案系列之KVM管理工具-libvirt介绍篇

图1. Libvirt体系架构

为避免使用的术语产生歧义,以下是 libvirt 文档中使用的一些特定概念的定义:

概念 定义
节点(Node) 是指一台物理机,Hypervisor和域都运行在节点上;
Hypervisor 是指虚拟化软件层,也称为虚拟机监控器,通过虚拟化一个节点,让其可以运行多个虚拟机;
域(Domain) 是一个运行在Hypervisor上的操作系统实例,通常是指虚拟机;

节点、Hypervisor和域之间的关系可以简单地使用图2来表示。

KVM虚拟化解决方案系列之KVM管理工具-libvirt介绍篇

图2. 节点、Hypervisor和域之间的关系

1. Libvirt简介

1.1. Libvirt开源软件

Libvirt是一个免费的开源的软件,使用的许可证是LGPL,使用libvirt API库进行调用的软件程序不一定要选择开源和遵守GPL许可证。

Libvirt是一组软件集合,是用于管理虚拟化平台的API、守护进程和管理工具。

Libvirt可实现对虚拟机管理,对虚拟化网络和存储的管理。

1.2. libvirt主要目标

Libvirt的主要目标是为底层各种Hypervisor提供一套统一的API,让上层的管理工具可以用一种单一的方式来管理多种不同的虚拟化技术。

1.3. libvirt主要组成

Libvirt的主要组成有三部分,包括一个长期稳定的C语言API库、一个守护进程(libvirtd)和一个默认命令行工具(virsh)。

Libvirt API是为其他虚拟机管理工具(如virsh、virt-manager等)提供虚拟机管理的软件库支持。

Libvirtd守护进程负责执行对节点上的域的管理工作,virsh、virt-manager等管理工具都需要依靠libvirtd守护进程来间接访问Hypervisor及配置文件,所以这个守护进程一定要处于运行状态,如果关闭这个进程,那么virsh、virt-manager等管理工具将不能使用。

Virsh是libvirt开源项目中默认的对虚拟机管理的一个命令行工具,后续章节中将会详细介绍。

1.4. libvirt主要功能

Libvirt 的主要功能文章来源地址https://www.toymoban.com/news/detail-456458.html

到了这里,关于KVM虚拟化解决方案系列之KVM管理工具-libvirt介绍篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IBM LSF 集群虚拟化和工作负载管理解决方案

    IBM LSF 集群虚拟化和工作负载管理解决方案 全面综合的工作负载管理解决方案,不仅能够简化 HPC,还能大幅改善用户和管理员体验、可靠性和性能 用途 IBM Spectrum® LSF Suites 组合通过为任务关键型 HPC 环境提供集成解决方案,重新定义集群虚拟化和工作负载管理。 这有助于提

    2024年02月15日
    浏览(43)
  • 【经验】VMware|Win11的Ubuntu虚拟机启动虚拟化,报错此平台不支持虚拟化的 Intel VT-x/EPT(方案汇总+自己的解决方案)

    我开虚拟化是为了在虚拟机中运行VirtualBox,如果不开CPU虚拟化,会报错 VBoxManage error: VT-x is not available (VERR_VMX_NO_VMX) 。 参考:VBoxManage error: VT-x is not available (VERR_VMX_NO_VMX) 先装cpu-check,获得kvm-ok指令: 运行下面这个指令检查是否支持KVM: 如果没有启用,会显示(继续第二个步

    2024年02月13日
    浏览(58)
  • PikVM:轻量级虚拟化解决方案,让云计算更简单

    项目地址:https://gitcode.com/pikvm/pikvm PikVM 是一个创新的、轻量级的虚拟化平台,旨在简化云计算环境的部署和管理。它基于KVM(Kernel-based Virtual Machine),但提供了一种更加简洁且易于使用的接口,适合开发者、运维人员以及对虚拟化技术感兴趣的任何人。 PikVM 的核心理念是“

    2024年04月16日
    浏览(58)
  • Cloud Computing HCIA-③华为企业级虚拟化解决方案

    FusionCompute 是华为的一款虚拟化产品,它属于华为 FusionSphere虚拟化套件 中的重要一员。此外还有 FusionCloud:华为云产品 , FusionAccess:华为桌面云 , FusionInsight:华为大数据产品等等 。 FusionCompute包括两个重要组件: 1.CNA(computing node agent):计算机节点代理 2.VRM(virtual resource managem

    2024年02月15日
    浏览(52)
  • 01 openEuler虚拟化-KVM虚拟化简介

    1.1 简介 在计算机技术中,虚拟化是一种资源管理技术,它将计算机的各种实体资源(处理器、内存、磁盘、网络适配器等)予以抽象、转换后呈现,并可分割、组合为一个或多个计算机配置环境。这种资源管理技术打破了实体结构不可分割的障碍,使这些资源在虚拟化后不

    2023年04月26日
    浏览(75)
  • [ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)

    👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋 🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋 🙏作者水平有

    2024年02月02日
    浏览(57)
  • 【KVM虚拟化】· KVM中的网络

      目录 🍎虚拟机的网络模式 🍒网络配置文件 🍒virsh查看命令 🍎基于NAT的虚拟网络 🍎基于网桥的虚拟网络 🍎基于隔离的虚拟网络     🦐博客主页:大虾好吃吗的博客     🦐专栏地址:KVM虚拟化专栏 基于NAT(Network Address Translation)的虚拟网络 基于网桥(Bridge)的虚拟

    2024年02月06日
    浏览(68)
  • kvm虚拟化

    虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。 物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。 那么 Host 是如何将自

    2024年01月17日
    浏览(57)
  • kvm网络虚拟化介绍

    在QEMU中,主要给出了客户机提供了4种不同的网络配置方案: 1、基于网桥(Bridge)的虚拟化网卡模式 2、基于NAT的虚拟网络模式 3、QEMU内置的用户网络模式 4、直接分配网络设置模式 网桥和NAT是基于linux-bridge实现的软件虚拟网络模式,QEMU是QEMU软件虚拟的网络模式,第四种网络模

    2024年02月14日
    浏览(54)
  • 什么是KVM虚拟化

    维基百科关于虚拟化的定义是:“In computing,virtualization refers to the act of creating a virtual(rather than actual)version of something,including virtual computer hardware platforms,storage devices,and computer network resources。”(在计算机领域,虚拟化指 创建某事物的虚拟(而非实际)版本,包括虚拟的

    2023年04月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包