一、libvit总结

libvirt是目前使用最为广泛的对KVM虚拟机进行管理的工具和API。Libvirtd是一个daemon进程,可以被本地的virsh调用,也可以被远程的virsh调用,Libvirtd调用qemu-kvm操作虚拟机。

二、libvirt特点

•libvirt是用于管理虚拟化平台的开源的API,后台程序和管理工具。

•包括一个API库,一个守护进程(Libvirtd),和一个命令行实用程序(virsh)。

•支持语言C,C++,Python,Perl,Ruby, java,JavaScript,php等语言。

•支持系统Linux,FreeBSD,Windows和OS-X。

三、libvirt组成

下面介绍libvirt所包含三个部分,可以根据组成部分,确定我们如何使用

1、Libvirt API

https://libvirt.org/html/index.html   libvirt官方网站

5 个 API 部分:虚拟机监控程序连接 API、域 API、网络 API、存储卷 API 以及存储池 API。

连接 API :通过 virConnectOpen 调用(以及其他进行认证的调用)提供。这些函数的返回值是一个 virConnectPtr 对象。该对象作为所有其他管理功能的基础。virConnectListDomains查看虚拟机资源,以 XML 文档的形式返回。

域API:用于列举和管理已有的虚机,或者创建新的虚机。一个域可能是暂时性的或者持久性的。

网络API:用于管理虚机的网络设备。virNetworkPtr 对象来管理并检查虚拟网络。一个虚拟网络可能是暂时性的或者持久性的。

存储卷API:用于管理虚拟机内的所有存储。(img文件)

存储池API:用于管理一个存储池内的存储块,包括一个池内分配的块、磁盘分区、逻辑卷、SCSI/iSCSI Lun,或者一个本地或者网络文件系统内的文件等。(存储池:是放置虚拟机的存储位置,可以是本地的,也可以是网络存储,具体的虚拟机实例放置在卷(Volume)上。 )

2、守护进程libvirtd

检测执行远程指令,根据不同虚拟机技术(qemu, xen, storage…)注册驱动。

centos 7 系统,默认安装libvirt服务,systemctl start libvirtd即可启动libvitd。

systemctl status libvirtd 可查看libvirtd服务。

报错解决方案:libvirt启动报错 Failed to start Virtualization daemon_胡铁威的博客-CSDN博客 如题libvirt启动报错 Failed to start Virtualization daemon手动启动yum update librbd1 更新相关依赖systemctl start libvirtd 启动成功https://blog.csdn.net/hutiewei2008/article/details/85319372?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163454703216780274121834%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163454703216780274121834&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-1-85319372.pc_v2_rank_blog_default&utm_term=libvirt&spm=1018.2226.3001.4450

3、virsh 工具集

显示所有虚拟机

virsh list  

查看当前虚拟机状态

virsh dominfo demo

打开虚拟机

virsh start demo

libvirt理解总结相关推荐

  1. 深入理解openstack网络架构(2)----Basic Use Cases

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址: https://blogs.oracle.com/ronen/entry/diving_into_openstac ...

  2. KVM — 与 QEMU 和 Libvirt 的关系

    目录 文章目录 目录 前言 KVM QEMU KVM 与 QEMU qemu-kvm Libvirt Libvirt 在 OpenStack 中的应用 前言 如果是刚开始接触虚拟机技术的话, 对上述的 ...

  3. 利用 libvirt 和 Linux 审计子系统跟踪 KVM 客户机

    在虚拟环境中审计和过滤客户机和主机事件 Marcelo H. Cerri, 软件工程师, IBM Marcelo Cerri 是位于巴西 IBM Linux Technology Center 的软件 ...

  4. 【KVM系列08】使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机

    第八章 使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机 1. QEMU/KVM 迁移的概念 1.1 迁移效率的衡量 1.2 KVM 迁移的原理 1.3 使用命令行的方式做动态迁移 ...

  5. 深入浅出 kvm qemu libvirt

    在所谓的kvm技术中,应用到的其实有2个东西:qemu+kvmkvm负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm不能模拟其他设备:qemu是模拟IO设备(网卡,磁盘),kvm加上 ...

  6. 硬件基础知识----(20)KVM 深入理解

    KVM 介绍(1):简介及安装 http://www.cnblogs.com/sammyliu/p/4543110.html 学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 ...

  7. openstack nova基础知识——libvirt和qemu(2)

    前一篇介绍了qemu的基本使用,使用virsh或者virtual manager来管理虚拟机,但没有涉及到libvirt API,这里就使用libvirt的python API来演示一下虚拟机的创建. ...

  8. Libvirt同步机制 —— 实现原理

    文章目录 前言 VM同步 数据结构 接口 同步任务 数据结构 qemuDomainJob qemuDomainJobObj 接口 异步任务 数据结构 qemuDomainAsyncJob qemuDo ...

  9. Neutron 理解(5):Neutron 是如何向 Nova 虚机分配固定IP地址的

    Neutron 理解 (1): Neutron 所实现的虚拟化网络 Neutron 理解 (2): 使用 Open vSwitch + VLAN 组网 Neutron 理解 (3): Open vSw ...

最新文章

  1. Service Manager 的系统要求
  2. 搭建Qt 5.3.1 for Windows Phone 8开发环境
  3. getDeclaredField和getField的区别
  4. 深入理解Java内存模型(七)——总结
  5. Arquillian变色龙。 简化您的Arquillian测试
  6. OpenTSDB 开发指南之 Api操作数据
  7. Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决
  8. Win1远程出现“这可能是由于credssp加密oracle修正”解决办法
  9. linux环境安装jdk啊
  10. MongoDB:配置与安装
  11. 当贝显示服务器生病,【当贝市场】电视盒子卡顿的三大原因
  12. 32位qt程序, 利用32位mysql驱动,连接64位mysql8.0
  13. cocos入门2:骨骼动画
  14. 笔记本java怎么启动独立显卡_笔记本双显卡怎么切换,告诉你笔记本双显卡怎么切换到独立显卡...
  15. Vue路由,关于地址栏没有问题,router-view是一片空白
  16. CPP design pattern Singleton
  17. 菜鸟供应链实时数仓的架构演进及应用场景
  18. Matlab中的c2d函数离散化
  19. c#: 线程状态和管理之线程的休眠、挂起和中断
  20. Graphhopper OSM地图路径规划导航 离线搭建教程

热门文章

  1. jquery实现金额千分位及人民币数字转大写
  2. 阿里云服务器宝塔phpstudyIIS建站
  3. js 实现pc端鼠标拖动触发横向滚动条的滚动(隐藏的滚动条)
  4. 使用Map集合来做一个不同姓氏人数的统计
  5. AUTOVC: Zero-Shot Voice Style Transfer with Only Autoencoder Loss 论文理解
  6. SD卡挂载流程浅析链接
  7. DOS下解压缩ZIP文件
  8. PAT --- 1071.小赌怡情 (15 分)
  9. 好和弦-1-基础乐理
  10. Android实现Mtp访问浏览手机存储(二) 禁止DocumentsUI文件直接弹出