2019独角兽企业重金招聘Python工程师标准>>>

开门见山。

libvirt的工作机制神马的我也解释不清楚。我就基本上了解到底该怎么用……

但是基于libvirt的工作流程,我就要一一为自己总结了!

第一、想要使用libvirt的API来进行虚拟机生命周期的管理,首先需要得到你的应用程序要主机的一个URI连接!注意不是URL……别混淆了……URI,叫做“统一资源标识符”。这里引用一下开发文档的句子“在libvirt中,一个这样的连接是系统中所有对象的和行为的基础” “所有实体(应用程序)如果想要与libvirt进行交互,都须要首先取得一个连接到你感兴趣的主机(目标主机)上的libvirt的连接”。

第二、给予第一点,那么,怎样才能获取一个连接呢。很简单!libvirt提供了三种API供我们使用以获取一个连接。我在这里就介绍一个最简单的virConnectPtr virConnectOpen(const char *name)。此函数概要解释如下:1)virConnectPtr是一个结构体,它代表的是我们的virConnectOpen()函数获取的libvirt连接对象。

此程序的使用范例如下:根据我自己的实验环境所得……请诸位各取所需……不胜感激

……

#include<libvirt/libvirt.h>

.......

int main(int argc , char *argv[])

{

virConnectPtr   zzhConn;

zzhConn = virConnectOpen("Xen:///");

......

virConnectClose(zzhConn);

......

return 0 ;

}

程序解释如下:include命令当然引入到是包含这些API具体实现的头文件拉。

其次, virConnectPtr zzhConn;为申明一个libvirt的连接对象,不然用什么来保存我们的这个连接对象呢是吧?

再次,当然就是调用相关函数获取对应的连接对象咯!

注意:“Xen:///”是表示的“Xen的本地的连接”其他VMM软件有不同的表示方法,不一一列出。在此的:“Xen:///”就是我们说所的“URI”了。PS,另外两个函数,也必不可少次URI。

最后,当然是关闭连接了啊。这和我们C中记得释放资源是一个良好的习惯是一样的。

至于这个函数,大家记住就行了……没啥特别的……跟那个free()角色差不多的……

转载于:https://my.oschina.net/u/274153/blog/54964

总结!进入libvirt的虚拟化世界(一)得到libvirt的连接相关推荐

  1. 带你走进虚拟化世界之kvm(转载)

    http://chuck.blog.51cto.com/10232880/1720953 带你走进虚拟化世界之kvm 2015-12-08 23:10:46 标签:云计算 虚拟化 kvm 原创作品,允 ...

  2. XenApp_XenDesktop_7.6实战篇之一:走进桌面虚拟化世界

    XenApp 和 XenDesktop 是在统一体系结构基础上构建的应用程序和桌面虚拟化解决方案,这样可以轻松进行管理,并且具有足够的灵活性,能够满足组织的所有用户的需求. Citrix XenApp ...

  3. 虚拟化技术 — Libvirt 异构虚拟化管理组件

    目录 文章目录 目录 Libvirt libvirt API 函数库 libvirtd Daemon 软件架构 权限模式 运行模式 virsh CLI Domain XML disk 标签 netwo ...

  4. # 编译 qemu,libvirt, qemu rpm 包和 libvirt rpm 包

    # 编译 qemu,libvirt, qemu rpm 包和 libvirt rpm 包 ## 环境准备 Host OS CentOS 8.2 Libvirt libvirt-6.10.0 Qemu ...

  5. 我的世界手机版无限连接服务器,《我的世界手机版》怎么连接服务器 怎么进别人的服务器...

    原标题:<我的世界手机版>怎么连接服务器 怎么进别人的服务器 我的世界手机版增加了联机的功能,想和小伙伴一起在我的世界手机版中展开冒险吗?已经知道了服务器的地址却不知道怎么进入别人的服务器 ...

  6. 战争星球online服务器维护中,战争星球Online:世界争霸总是显示无法连接网络

    战争星球Online:世界争霸总是显示无法连接网络,相信大家在玩战争星球Online:世界争霸的过程中,经常会遇到这样的问题,下面ourplay小编就简单为大家介绍几种常见的解决方案. 战争星球Onl ...

  7. 带你走进虚拟化世界之kvm

    转自:https://blog.51cto.com/chuck/1720953 一.走进云计算 云计算:云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问, 进入可配置的计算资 ...

  8. 游侠联机显示无法链接服务器,我的世界用游侠联机时连接不上

    2014-04-14 我的世界怎么联机时转账 我的世界联机教程:Minecraft联机教程日期:2012年01月13日 10:46 来源: 766单机游戏 核心提示:我的世界联机教程:Minecraf ...

  9. 迷你世界一直显示服务器未连接,迷你世界为什么显示没网 | 手游网游页游攻略大全...

    发布时间:2018-03-23 互动作业是一款很好用的学习类app,有的用户想知道在互动作业中显示没网怎么办,下面牛游戏小编就为你们带来了互动作业显示没网的解决办法,想了解的小伙伴就一起来看看,希望对 ...

最新文章

  1. 一些关于Silverlight 3的消息
  2. android 代码加view,Android中将View添加至窗口的源码分析
  3. Azkaban的Web Server源码探究系列20:resolvebuildFlow
  4. 阿里资深技术专家:优秀的数据库存储引擎应具备哪些能力?
  5. SFTP多用户权限 linux环境 一站式解决方案
  6. Java Web学习总结(10)——Session详解
  7. Matlab45度边缘连接,为什么Matlab的delaunayn()的delaunay边缘与非相邻的Voronoi区域连接点?...
  8. 学习 Kotlin 的 20 个实用资源
  9. redis存储对象_redis内存优化总结
  10. allegro设置快捷键
  11. springboot微信登陆
  12. 优秀程序员必备的23条好习惯
  13. fatal: Could not set SSL backend to ‘schannel‘:already set
  14. Ubuntu学习之alias命令
  15. 开源优测-积微速成计划历次任务及总结
  16. Windows 8将集成虚拟光驱/硬盘功能
  17. 内生性问题—广义矩估计
  18. 海康威视监控主机如何管理大华摄像枪
  19. 如何将Mindjet的宏放到自定义功能区
  20. python: no module named xxx

热门文章

  1. Modbus通信协议 【 初识 Modbus】
  2. ArrayList实现线程的几种方法
  3. C# 4.0 的 Visual Studio 2010 官方示例
  4. 用if语句表达区间分支
  5. 乘风破浪的迁移学习!四字成语讲明白这个大热研究方向
  6. 高能干货:OpenCV看这篇就够了,9段代码详解图像变换基本操作
  7. 这些“震惊世界的新发现”,原来都是科学界的大骗局
  8. LwIP之动态内存池
  9. 深入线程池的问题连环炮
  10. JWT/JJWT JSON WEB TOKEN介绍和使用