libvirt理解总结
一、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理解总结相关推荐
- 深入理解openstack网络架构(2)----Basic Use Cases
2019独角兽企业重金招聘Python工程师标准>>> 原文地址: https://blogs.oracle.com/ronen/entry/diving_into_openstac ...
- KVM — 与 QEMU 和 Libvirt 的关系
目录 文章目录 目录 前言 KVM QEMU KVM 与 QEMU qemu-kvm Libvirt Libvirt 在 OpenStack 中的应用 前言 如果是刚开始接触虚拟机技术的话, 对上述的 ...
- 利用 libvirt 和 Linux 审计子系统跟踪 KVM 客户机
在虚拟环境中审计和过滤客户机和主机事件 Marcelo H. Cerri, 软件工程师, IBM Marcelo Cerri 是位于巴西 IBM Linux Technology Center 的软件 ...
- 【KVM系列08】使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机
第八章 使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机 1. QEMU/KVM 迁移的概念 1.1 迁移效率的衡量 1.2 KVM 迁移的原理 1.3 使用命令行的方式做动态迁移 ...
- 深入浅出 kvm qemu libvirt
在所谓的kvm技术中,应用到的其实有2个东西:qemu+kvmkvm负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm不能模拟其他设备:qemu是模拟IO设备(网卡,磁盘),kvm加上 ...
- 硬件基础知识----(20)KVM 深入理解
KVM 介绍(1):简介及安装 http://www.cnblogs.com/sammyliu/p/4543110.html 学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 ...
- openstack nova基础知识——libvirt和qemu(2)
前一篇介绍了qemu的基本使用,使用virsh或者virtual manager来管理虚拟机,但没有涉及到libvirt API,这里就使用libvirt的python API来演示一下虚拟机的创建. ...
- Libvirt同步机制 —— 实现原理
文章目录 前言 VM同步 数据结构 接口 同步任务 数据结构 qemuDomainJob qemuDomainJobObj 接口 异步任务 数据结构 qemuDomainAsyncJob qemuDo ...
- Neutron 理解(5):Neutron 是如何向 Nova 虚机分配固定IP地址的
Neutron 理解 (1): Neutron 所实现的虚拟化网络 Neutron 理解 (2): 使用 Open vSwitch + VLAN 组网 Neutron 理解 (3): Open vSw ...
最新文章
- Service Manager 的系统要求
- 搭建Qt 5.3.1 for Windows Phone 8开发环境
- getDeclaredField和getField的区别
- 深入理解Java内存模型(七)——总结
- Arquillian变色龙。 简化您的Arquillian测试
- OpenTSDB 开发指南之 Api操作数据
- Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决
- Win1远程出现“这可能是由于credssp加密oracle修正”解决办法
- linux环境安装jdk啊
- MongoDB:配置与安装
- 当贝显示服务器生病,【当贝市场】电视盒子卡顿的三大原因
- 32位qt程序, 利用32位mysql驱动,连接64位mysql8.0
- cocos入门2:骨骼动画
- 笔记本java怎么启动独立显卡_笔记本双显卡怎么切换,告诉你笔记本双显卡怎么切换到独立显卡...
- Vue路由,关于地址栏没有问题,router-view是一片空白
- CPP design pattern Singleton
- 菜鸟供应链实时数仓的架构演进及应用场景
- Matlab中的c2d函数离散化
- c#: 线程状态和管理之线程的休眠、挂起和中断
- Graphhopper OSM地图路径规划导航 离线搭建教程