libvirt笔记.pdf
《libvirt笔记.pdf》由会员分享,可在线阅读,更多相关《libvirt笔记.pdf(6页珍藏版)》请在三一文库上搜索。
1、一、Libvirt简介: libvirt是一套免费、开源的支持Linux 下主流虚拟化工具的C函数库, libvirt 提供一种虚拟机监控程序不可知的 API 来安全管理运行于主机上的 来宾操作系统。 libvirt本身不是一种工具,它是一种可以建立工具来管理 来宾操作系统的 API 。libvirt 本身构建于一种抽象的概念之上。它为受支持 的虚拟机监控程序实现的常用功能提供通用的 API 。为包括 Xen 在内的各种虚 拟化工具提供一套方便、可靠的编程接口,用一种单一的方式管理多种不同的 虚拟化提供方式和hypervisor (管理工具),避免学习、使用不同 hypervisor的特定工具
2、。 二、libvirt的架构及工作方式 没有使用 libvirt的虚拟机管理方式如下图左图: libvirt的控制方式有两种: 1)管理应用程序和域位于同一节点上。管理应用程序通过 libvirt 工作, 以控制本地域。(如上图右图) 2 )管理应用程序和域位于不同节点上。该模式使用一种运行于远程节点 上、名为libvirtd的特殊守护进程。当在新节点上安装 libvirt 时该程序 会自动启动,且可自动确定本地虚拟机监控程序并为其安装驱动程序。该管理 应用程序通过一种通用协议从本地 libvirt 连接到远程 libvirtd。(如下 图) libvirt的基本架构是: libvirt 实施
3、一种基于驱动程序的架构,该架构允许 一种通用的 API 以通用方式为大量潜在的虚拟机监控程序提供服务。(如下 图所示) 三、libvirt的主要功能 1、虚拟机管理:包括不同的领域生命周期操作,比如:启动、停止、暂停、 保存、恢复和迁移。支持多种设备类型的热插拔操作,包括:磁盘、网卡、内 存和 CPU 。 2、远程机器支持:只要机器上运行了libvirt daemon,包括远程机器,所有 的 libvirt功能就都可以访问和使用。支持多种网络远程传输,使用最简单的 SSH ,不需要额外配置工作。比如: 运行了 libvirt,而且允许 SSH访问,下面的命令行就可以在远程的主机上使用virsh
4、命令行。 ( 可参考 http:/libvirt.org/remote.html ) virsh -connect qemu+ssh:/ 3、存储管理:任何运行了libvirt daemon的主机都可以用来管理不同类型的 存储:创建不同格式的文件映像(qcow2、vmdk、raw 等)、挂接 NFS共享、列 出现有的 LVM卷组、 创建新的 LVM卷组和逻辑卷、对未处理过的磁盘设备分 区、挂接 iSCSI 共享,等等等等。因为libvirt可以远程工作,所有这些都可 以通过远程主机使用。(可参考 http:/libvirt.org/storage.html) 4、网络接口管理:任何运行了lib
5、virt daemon的主机都可以用来管理物理和 逻辑的网络接口。可以列出现有的接口卡,配置、创建接口,以及桥接、vlan 和关联设备等,通过netcf都可以支持。 5、虚拟 NAT和基于路由的网络:任何运行了libvirt daemon的主机都可以用 来管理和创建虚拟网络。Libvirt虚拟网络使用防火墙规则作为路由器,让虚 拟机可以透明访问主机的网络。 四、libvirt API简介: 高级 libvirt API 可划分为 5 个 API 部分:虚拟机监控程序连接 API、域 API 、网络 API 、存储卷 API 以及存储池 API 。 为给定虚拟机监控程序创建连接后会产生所有 li
6、bvirt 通信。该连接为 所有其他要使用的 API 提供路径。在 C API 中,该行为通过 virConnectOpen 调用(以及其他进行认证的调用)提供。这些函数的返回值 是一个 virConnectPtr 对象,它代表到虚拟机监控程序的一个连接。该对象 作为所有其他管理功能的基础,是对给定虚拟机监控程序进行并发 API 调用 所必需的语句。重要的并发调用是 virConnectGetCapabilities 和 virNodeGetInfo ,前者返回虚拟机监控程序和驱动程序的功能,后者获取有 关节点的信息。该信息以 XML文档的形式返回,这样通过解析便可了解可能发 生的行为。 进入
7、虚拟机监控程序后,便可以使用一组 API 调用函数重复使用该虚拟机 监控程序上的各种资源。virConnectListDomains API 调用函数返回一列域标 识符,它们代表该虚拟机监控程序上的活动域。 API 实现大量针对域的函数。要探究或管理域,首先需要一个 virDomainPtr 对象。您可通过多种方式获得该句柄(使用 ID 、UUID 或域 名)。继续来看重复域的例子,您可以使用该函数返回的索引表并调用 virDomainLookupByID 来获取域句柄。有了该域句柄,就可以执行很多操作, 从探究域( virDomainGetUUID 、virDomainGetInfo 、 v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- libvirt 笔记
链接地址:https://www.31doc.com/p-5012180.html