KVM管理工具

libvirt 简介

libvirt:对kvm虚拟机进行管理的工具和应用程序的接口。

1.节点:是一个物理机,上面可以运行多个虚拟客户机

2.kvm也就是虚拟机监视器

3.域:是在kvm上运行的一个客户机操作系统实例.

 

libvirt管理功能主要包含五个:

1.域的管理

2.远程节点的管理

3.存储的管理

4.网络的管理

5.提供一个稳定,可靠,高效的应用程序接口

 

libvirt主要由三部分组成:

1.应用程序编程接口库:为其他虚拟机管理工具提供虚拟机管理的程序库支持

2.守护进程:负责执行对节点上的域的管理工作,在用各种工具对虚拟机进行管理之时,这个守护进程一定要处于运行状态中,而且这个守护进程可以分为两种:一种是root权限的libvirt,可以完成所有管理,一种是普通用户的libvirt,管理受限

3.默认命令行管理工具(virsh

 

libvirtd守护进程的配置文件/etc/libvirt/libvirt.conf

qemu的驱动的配置文件/etc/libvirt/qemu.conf

/etc/libvirt/qemu下面的xml文件为qemu的域的配置文件  看xml解析

 

 

libvirt的核心价值和主要目标就是提供一套管理虚拟机的,稳定的,高效的应用程序接口APIlibvirt API是由C写的

libvirt API大致可划分为8个部分:

 

1.连接kvm相关的API,以virConnect开头的一系列函数。只有与kvm建立连接之后,才能进行虚拟机管理操作,所以连接kvmAPI是其他所有API使用的前提条件。

2.域管理的API:以virDomain开头的一系列函数

3.节点管理的API:以virNode开头的一系列函数

4.网络管理的API:以virNetwork开头的一系列函数和部分以virInterface开头的函数,

5.存储卷管理的API:以以virStorageVol开头的一系列函数

6.存储池管理的API:以virStoragePool开头的一系列函数

7.事件管理的API:以virEvent开头的一系列函数

8.数据流管理的API:以virStream开头的一系列函数

 

virsh简介

 

virsh是用于管理虚拟化环境中的客户机和kvm的命令行工具,与virt-manager等工具类似,它也是通过调用libvirt API来实现虚拟化的管理,virsh是完全在命令行文本模式下运行的用户态工具,它是系统管理员通过脚本程序实现虚拟化自动部署和管理的理想工具之一。

virsh分为交互模式和非交互模式。

 


你可能感兴趣的:(虚拟机,kvm)