Directorio de artículos
1. biblioteca
1.1 Definición
Actualmente es la herramienta de gestión de máquinas virtuales KVM más utilizada.
1.2 Composición:
- biblioteca de API
- demonio (libvirtd)
- herramienta de línea de comandos (
virsh
)
1.3 Funciones principales de apoyo
- Gestión de máquinas virtuales : incluye diferentes operaciones del ciclo de vida del dominio. Tales como: iniciar, detener, pausar, guardar, reanudar y migrar. Admite el intercambio en caliente de varios tipos de dispositivos, como discos, tarjetas de red, memoria y CPU.
- Compatibilidad con máquinas remotas : siempre que el demonio libvirt se esté ejecutando en la máquina, incluidas las máquinas remotas, se puede acceder y utilizar todas las funciones de libvirt. Admite transmisión remota de múltiples redes, use el SSH más simple.
- Administración de almacenamiento : cualquier host que ejecute el demonio libvirt se puede usar para administrar diferentes tipos de almacenamiento: crear imágenes de archivo de diferentes formatos (qcow2, vmdk, raw, etc.), montar recursos compartidos NFS, listar grupos de volúmenes LVM existentes, crear nuevos grupos de volúmenes LVM y volúmenes lógicos, particionar dispositivos de disco no procesados, montar recursos compartidos iSCSI, etc.
- Gestión de la interfaz de red : cualquier host que ejecute el demonio libvirt se puede utilizar para gestionar las interfaces de red físicas y lógicas.
- NAT virtual y redes basadas en rutas : cualquier host que ejecute el demonio libvirt se puede usar para administrar y crear redes virtuales.
1.4 uso de virsh
Operaciones en máquinas virtuales
virsh list --all #查看创建的所有虚拟机
virsh start VM_Name # 启动名称为 VM_Name 的虚拟机
virsh suspend VM_Name #挂起虚拟机
virsh shutdown VM_Name #关闭虚拟机
virsh destroy VM_Name # 强制关闭虚拟机
virsh reboot VM_Name #重启虚拟机
virsh reset VM_Name #强制重启虚拟机
2. KVM
Acerca de KVM -
Modo de almacenamiento 2.1KVM
- almacenamiento basado en sistema de archivos
- almacenamiento basado en dispositivos
存储池
Simplifique la gestión del almacenamiento con
2.2 Tipo de disco virtual
-
Solucionado:
al configurar, especifique el tamaño del disco
No importa cuántos datos se almacenen realmente en el disco virtual, ocupará el mismo tamaño del espacio del disco del host. -
Dinámico: crecer hasta la capacidad máxima, pero solo usar más espacio según sea necesario
-
Diff
Debido a que la creación es un disco de diferenciación, solo se guardan los datos modificados.
Por ejemplo: instale el sistema operativo en el disco de recuperación y luego cree un disco de diferenciación para realizar más configuraciones.
2.3 Tipos de disco admitidos por KVM
- crudo
- vaca
- qvaca
- qvaca2
- vmdk
- vhd\vhdx
- vdi
- …
4. Grupo de almacenamiento
- libvirt puede
存储池
administrar el almacenamiento de manera unificada y simplificar las operaciones en forma de - Los pools y volúmenes de almacenamiento no son necesarios
- Se admiten los siguientes grupos de almacenamiento
dir - Filesystem Directory
disk - Physical Disk Device
fs - Pre-Formatted Block Device
gluster - Gluster Filesystem
iscsi - iSCSI Target
logical
mpath
netfs
rbd
scsi
sheepdog
4.1 Archivo de configuración
/etc/libvirt/storage/ #存储 存储池 的配置文件~们
4.2 Conjunto de almacenamiento basado en directorios
- Preparar directorio: establecer permisos de directorio
Operaciones en grupos de almacenamiento
virsh pool-list pool_name
virsh pool-info pool_name
virsh pool-autostart pool_name
virsh pool-build #建立池
virsh pool-create-as #从一组变量中创建一个池
virsh pool-create #从一个 XML 文件中创建一个池
virsh pool-define-as #在一组变量中定义池
virsh pool-delete pool_name
virsh pool-destroy pool_name
virsh pool-refresh pool_name
virsh pool-edit pool_name #编辑存储池XML配置
5. Volumen de almacenamiento
Los grupos de almacenamiento se dividen en volúmenes de almacenamiento ( storage volume
)
Composición de los volúmenes de almacenamiento
- documento
- Bloquear dispositivos (como particiones físicas, volúmenes lógicos LVM)
Operaciones de volumen
- crear
- clon
- borrar
- mover
- cambiar el tamaño
virsh vol-list pool_name #列举存储池中的存储卷
virsh vol-clone
virsh vol-create-as pool_name vol_name 2G --format qcow2 #在存储池中创建存储卷
virsh vol-create
virsh delete
virsh vol-download
virsh vol-dumpxml #XML 中的卷信息
virsh vol-info vol_name #存储卷信息
virsh vol-list #列出卷
virsh vol-name #为给定密钥或者路径返回卷名
virsh vol-path
virsh vol-pool
virsh vol-resize #重新定义卷大小
virsh vol-upload #将文件内容上传到卷中
virsh vol-wipe #擦除卷