Diretório de artigos
1. libvirt
1.1 Definição
Atualmente, é a ferramenta de gerenciamento de máquina virtual KVM mais amplamente usada
1.2 Composição:
- biblioteca de APIs
- daemon (libvirtd)
- ferramenta de linha de comando (
virsh
)
1.3 Principais funções de suporte
- Gerenciamento de máquinas virtuais : inclui diferentes operações de ciclo de vida de domínio. Tais como: iniciar, parar, pausar, salvar, retomar e migrar. Suporta hot-swap de vários tipos de dispositivos, como discos, placas de rede, memória e CPUs.
- Suporte a máquinas remotas : Enquanto o daemon libvirt estiver em execução na máquina, incluindo máquinas remotas, todas as funções libvirt podem ser acessadas e usadas. Suporte a transmissão remota de rede múltipla, use o SSH mais simples.
- Gerenciamento de armazenamento : Qualquer host executando o daemon libvirt pode ser usado para gerenciar diferentes tipos de armazenamento: criar imagens de arquivos de diferentes formatos (qcow2, vmdk, raw, etc.), montar compartilhamentos NFS, listar grupos de volumes LVM existentes, criar novos grupos de volumes LVM e volumes lógicos, particionar dispositivos de disco não processados, montar compartilhamentos iSCSI, etc.
- Gerenciamento de interface de rede : Qualquer host executando o daemon libvirt pode ser usado para gerenciar interfaces de rede físicas e lógicas.
- NAT virtual e rede baseada em rota : Qualquer host executando o daemon libvirt pode ser usado para gerenciar e criar redes virtuais.
1.4 uso de virsh
Operações em máquinas virtuais
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
Sobre o KVM -
Modo de armazenamento 2.1KVM
- armazenamento baseado em sistema de arquivos
- armazenamento baseado em dispositivo
存储池
Simplifique o gerenciamento de armazenamento com
2.2 Tipo de disco virtual
-
Corrigido:
Ao configurar, especifique o tamanho do disco
. Não importa quantos dados sejam realmente armazenados no disco virtual, ele ocupará o mesmo tamanho de espaço em disco do host. -
Dinâmico: cresce até a capacidade máxima, mas só usa mais espaço conforme necessário
-
Diff
Como a criação é um disco diferencial, apenas os dados alterados são salvos.
Por exemplo: instale o sistema operacional no disco de recuperação e crie um disco diferencial para executar configurações adicionais
2.3 Tipos de disco suportados pelo KVM
- cru
- vaca
- qvaca
- qcow2
- vmdk
- vhd\vhdx
- vdi
- …
4. Conjunto de armazenamento
- O libvirt pode
存储池
gerenciar o armazenamento de maneira unificada e simplificar as operações na forma de - Conjuntos de armazenamento e volumes não são necessários
- Os seguintes pools de armazenamento são suportados
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 Arquivo de configuração
/etc/libvirt/storage/ #存储 存储池 的配置文件~们
4.2 Pool de armazenamento baseado em diretório
- Prepare o diretório: defina as permissões do diretório
Operações em pools de armazenamento
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. Volume de armazenamento
Os pools de armazenamento são divididos em volumes de armazenamento ( storage volume
)
Composição dos volumes de armazenamento
- documento
- Dispositivos de bloco (como partições físicas, volumes lógicos LVM)
Operações de volume
- criar
- clone
- excluir
- mover
- redimensionar
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 #擦除卷