Como gerenciar o ambiente virtual KVM usando ferramentas de linha de comando no Linux
Nesta 4ª parte de nossa série KVM, discutiremos o gerenciamento de ambiente KVM usando CLI. Usamos a ferramenta 'virt-install' CL para criar e configurar máquinas virtuais, a ferramenta virsh CL para criar e configurar pools de armazenamento e qemu-img CL ferramenta para criar e gerenciar imagens de disco.
Não há nenhum conceito novo neste artigo, apenas realizamos as tarefas anteriores usando ferramentas de linha de comando. Não há nenhum novo pré-requisito, apenas o mesmo procedimento que discutimos nas partes anteriores.
Etapa 1: configurar o pool de armazenamento
A ferramenta Virsh CLI é uma interface de usuário de gerenciamento para gerenciar domínios convidados virsh. O programa virsh pode ser usado para executar um comando, fornecendo o comando e seus argumentos na linha de comando do shell.
Nesta seção, iremos usá-lo para criar um pool de armazenamento para nosso ambiente KVM. Para obter mais informações sobre a ferramenta, use o seguinte comando.
man virsh
1. Usando o comando pool-define-as com virsh para definir o novo pool de armazenamento, você também precisa especificar o nome, o tipo e os argumentos do tipo.
No nosso caso, o nome será Spool1, o tipo será dir. Por padrão, você pode fornecer cinco argumentos para o tipo:
- host de origem
- caminho de origem
- fonte-dev
- nome da fonte
- alvo
Para o tipo (Dir), precisamos do último argumento “target ” para especificar o caminho do pool de armazenamento, para os outros argumentos poderíamos usar “– ”para não especificá-los.
virsh pool-define-as Spool1 dir - - - - "/mnt/personal-data/SPool1/"
2. Para verificar todos os pools de armazenamento que você possui no ambiente, use o comando a seguir.
virsh pool-list --all
3. Agora é hora de construir o pool de armazenamento, que definimos acima com o seguinte comando.
virsh pool-build Spool1
4. Usando o comando virsh pool-start para ativar/habilitar o pool de armazenamento que acabamos de criar/construir acima.
virsh pool-start Spool1
5. Verifique o status dos conjuntos de armazenamento do ambiente usando o comando a seguir.
virsh pool-list --all
Você notará que o status de Spool1 foi convertido para ativo.
6. Configure o Spool1 para iniciar automaticamente pelo serviço libvirtd.
virsh pool-autostart Spool1
7. Finalmente vamos exibir informações sobre nosso novo pool de armazenamento.
virsh pool-info Spool1
Parabéns, Spool1 está pronto para ser usado, vamos tentar criar volumes de armazenamento usando-o.
Etapa 2: configurar volumes de armazenamento/imagens de disco
Agora é a vez da imagem de disco, usando qemu-img para criar uma nova imagem de disco a partir de Spool1. Para obter mais detalhes sobre qemy-img, use a página de manual.
man qemu-img
8. Devemos especificar o comando qemu-img “create, check,….etc”, o formato da imagem de disco, o caminho da imagem de disco que você deseja criar e o tamanho .
qemu-img create -f raw /mnt/personal-data/SPool1/SVol1.img 10G
9. Usando as informações do comando qemu-img, você pode obter informações sobre sua nova imagem de disco.
Aviso: Nunca use qemu-img para modificar imagens em uso por uma máquina virtual em execução ou qualquer outro processo; isso pode destruir a imagem.
Agora é hora de criar máquinas virtuais na próxima etapa.
Etapa 3: Criar Máquinas Virtuais
10. Agora com a última e mais recente parte, criaremos máquinas virtuais usando virt-istall. O virt-install é uma ferramenta de linha de comando para criar novas máquinas virtuais KVM usando a biblioteca de gerenciamento de hipervisor “libvirt”. Para mais detalhes sobre isso, use:
man virt-install
Para criar uma nova máquina virtual KVM, você precisa usar o seguinte comando com todos os detalhes mostrados abaixo.
- Nome: nome da máquina virtual.
- Localização do disco: Localização da imagem do disco.
- Gráficos: Como conectar-se à VM “Normalmente seja SPICE”.
- vcpu: Número de CPUs virtuais.
- ram: Quantidade de memória alocada em megabytes.
- Localização: Especifique o caminho de origem da instalação.
- Rede: Especifique a rede virtual “Normalmente seja ponte vibr00”.
virt-install --name=rhel7 --disk path=/mnt/personal-data/SPool1/SVol1.img --graphics spice --vcpu=1 --ram=1024 --location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_64-dvd.iso --network bridge=virbr0
11. Você também verá uma janela pop-up virt-vierwer para se comunicar com a máquina virtual através dela.
Conclusão
Esta é a parte mais recente do nosso tutorial KVM, não cobrimos tudo, é claro. É uma chance de arranhar o ambiente KVM, então é sua vez de pesquisar e manter as mãos sujas usando esses recursos interessantes.
Guia de introdução ao KVM
Guia de implantação e administração de virtualização KVM