Como criar máquinas virtuais no Linux usando o KVM (Máquina Virtual baseada em Kernel) – Parte 1

Create Virtual Machines in Linux Using KVM – Part 1

Este tutorial discute a introdução do KVM, implantação e como usá-lo para criar máquinas virtuais em distribuições baseadas no RedHat, como o RHEL/CentOS7 e o Fedora 21.

O que é o KVM?

O KVM (Kernel-based Virtual Machine) é uma solução de virtualização completa para Linux em hardware Intel 64 e AMD 64 que está incluída no kernel principal do Linux desde a versão 2.6.20 e é estável e rápido para a maioria das cargas de trabalho.

Recursos do KVM

Há muitos recursos e vantagens úteis que você obterá ao usar o KVM para implantar sua plataforma virtual. O hipervisor KVM suporta os seguintes recursos:

  1. Over-committing: O que significa alocar mais CPUs ou memória virtualizadas do que os recursos disponíveis no sistema.
  2. Thin provisioning: Que permite a alocação de armazenamento flexível e otimiza o espaço disponível para cada máquina virtual convidada.
  3. Limitação de E/S de disco: Fornece a capacidade de definir um limite nas solicitações de E/S de disco enviadas das máquinas virtuais para a máquina host.
  4. Balanço automático de NUMA: Melhora o desempenho de aplicativos em execução em sistemas de hardware NUMA.
  5. Capacidade de adição de CPU virtual a quente: Fornece a capacidade de aumentar o poder de processamento conforme necessário em máquinas virtuais em execução, sem tempo de inatividade.

Esta é a nossa primeira série em andamento do KVM (Kernel-based Virtual Machine), aqui vamos cobrir os seguintes artigos de forma segmentada.

Part 1: How to Create Virtual Machines in Linux Using KVM (Kernel-based Virtual Machine)

Pré-requisitos

Certifique-se de que o seu sistema tenha as extensões de virtualização de hardware: Para hosts baseados em Intel, verifique se a extensão de virtualização da CPU [vmx] está disponível usando o seguinte comando.

[root@server ~]# grep -e 'vmx' /proc/cpuinfo
Check Virtualization Support

Para hosts baseados em AMD, verifique se a extensão de virtualização da CPU [svm] está disponível.

[root@server ~]# grep -e 'svm' /proc/cpuinfo
Check CPU Virtualization Support

Se não houver saída, certifique-se de que as extensões de virtualização estejam habilitadas no BIOS. Verifique se os módulos KVM estão carregados no kernel “deveriam ser carregados por padrão”.

[root@server ~]# lsmod | grep kvm

A saída deve conter kvm_intel para hosts baseados em Intel ou kvm_amd para hosts baseados em AMD.

Check KVM Kernel Module

Antes de começar, você precisará da conta root ou de um usuário não-root com privilégios sudo configurados no seu sistema e também certifique-se de que seu sistema esteja atualizado.

[root@server ~]# yum update

Certifique-se de que o Selinux esteja no modo Permissivo.

[root@server ~]# setenforce 0

Passo 1: Instalação e Implantação do KVM

1. Vamos instalar os pacotes qemu-kvm e qemu-img primeiro. Esses pacotes fornecem o KVM de nível de usuário e o gerenciador de imagem de disco.

[root@server ~]# yum install qemu-kvm qemu-img

2. Agora, você tem o requisito mínimo para implantar uma plataforma virtual no seu host, mas ainda temos ferramentas úteis para administrar nossa plataforma, tais como:

  1. virt-manager fornece uma ferramenta GUI para administrar suas máquinas virtuais.
  2. libvirt-client fornece uma ferramenta CL para administrar seu ambiente virtual, essa ferramenta é chamada virsh.
  3. virt-install fornece o comando “virt-install” para criar suas máquinas virtuais a partir da CLI.
  4. libvirt fornece as bibliotecas do lado do servidor e do host para interagir com hipervisores e sistemas host.

Vamos instalar essas ferramentas acima usando o seguinte comando.

[root@server ~]# yum install virt-manager libvirt libvirt-python libvirt-client 

3. Para usuários do RHEL/CentOS7, ainda é necessário ter grupos de pacotes adicionais, como: Cliente de Virtualização, Plataforma de Virtualização e Ferramentas de Virtualização para instalar.

[root@server ~]#yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. O daemon de virtualização que gerencia toda a plataforma é o “libvirtd“. Vamos reiniciá-lo.

[root@server ~]#systemctl restart libvirtd

5. Após reiniciar o daemon, verifique seu status executando o seguinte comando.

[root@server ~]#systemctl status libvirtd  
Saída de Exemplo
libvirtd.service - Virtualization daemon 
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled) 
   Active: active (running) since Mon 2014-12-29 15:48:46 EET; 14s ago 
 Main PID: 25701 (libvirtd) 
Check Libvirtd Status

Agora, vamos passar para a próxima seção para criar nossas máquinas virtuais.

Passo 2: Criar VMs usando KVM

Como mencionamos anteriormente, temos algumas ferramentas úteis para gerenciar nossa plataforma virtual e criar máquinas virtuais. Uma dessas ferramentas é chamada [virt-manager], que usaremos na próxima seção.

6. Embora o virt-manager seja uma ferramenta baseada em GUI, também podemos iniciá-la a partir do terminal, bem como da GUI.

[root@server ~]#virt-manager
Usando GNOME
Start Virtual Manager in GNOME
Usando GNOME Clássico
Start Virtual Manager in GNOME Classic

7. Após iniciar a ferramenta, esta janela aparecerá.

Start Virtual Manager Window

8. Por padrão, você verá que o gerenciador está conectado diretamente ao localhost, felizmente você pode usar a mesma ferramenta para gerenciar outro host remotamente. Na guia “Arquivo“, basta selecionar “Adicionar Conexão” e esta janela aparecerá.

Add Connection

Marque a opção “Conectar ao host remoto” e forneça o Nome do Host/IP do servidor remoto. Se precisar estabelecer conexão com o host remoto toda vez que o gerenciador iniciar, basta marcar a opção “Conexão Automática“.

9. Vamos voltar para nosso localhost, antes de criar uma nova máquina virtual você deve decidir onde os arquivos serão armazenados?! Em outras palavras, você deve criar o Disco de Volume (Disco Virtual / Imagem de Disco) para sua máquina virtual.

Ao clicar com o botão direito no localhost e selecionar “Detalhes” e então selecionar a aba “Armazenamento”.

VM Storage Details
VM Storage Volume

10. Em seguida, pressione o botão “Novo Volume”, depois insira o nome do seu novo disco virtual (Disco de Volume) e insira o tamanho que você deseja/precisa na seção “Capacidade Máxima”.

Create VM Storage Disk

O tamanho de alocação é o tamanho real para seu disco que será alocado imediatamente do seu disco físico após concluir os passos.

Nota: Esta é uma tecnologia importante no campo de administração de armazenamento chamada “provisão fina“. Ela é usada para alocar apenas o tamanho de armazenamento utilizado, NÃO todo o tamanho disponível.

Por exemplo, você criou um disco virtual com tamanho 60G, mas você realmente usou apenas 20G, usando essa tecnologia o tamanho alocado do seu disco rígido físico será 20G e não 60G.

Em outras palavras, o tamanho físico alocado será alocado dinamicamente, dependendo do tamanho real usado. Você pode encontrar mais informações detalhadas em VMWare vStorage Thin Provisioning.

11. Você notará que um rótulo do novo Disco de Volume apareceu na lista.

VM Storage Label

Você também deve notar o caminho da nova imagem de disco (Disco de Volume), por padrão estará em /var/lib/libvirt/images, você pode verificar usando o seguinte comando.

[root@server Downloads]# ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan  3 16:47 vm1Storage.img

12. Agora, estamos prontos para criar nossa máquina virtual. Vamos clicar no botão “VM” na janela principal, esta janela de assistente aparecerá.

Create New Virtual Machine

Selecione o método de instalação que você usará para criar a máquina virtual. Por enquanto, usaremos Mídia de instalação local, mais tarde discutiremos os métodos restantes.

13. Agora é hora de especificar qual Mídia de instalação local será usada, temos duas opções:

  1. A partir de [CDROM/DVD] físico.
  2. A partir de imagem ISO.

Para nosso tutorial, vamos usar o método de imagem ISO, então você deve fornecer o caminho da sua imagem ISO.

Select Installation Media

Importante: Infelizmente, há um bug muito bobo para quem usa RHEL/CentOS7. Esse bug impede a instalação usando [CDROM/DVD] físico, você verá que a opção está acinzentada assim.

Disabled CD DVD Rom in KVM

E se você passar o cursor sobre ela, esta mensagem de erro aparecerá.

CD DVD Not Supported in KVM

Até agora não há uma solução oficial/direta para esse bug, você pode encontrar mais informações sobre o mesmo em https://bugzilla.redhat.com.

14. O armazenamento retornou, vamos usar o disco virtual que criamos anteriormente para instalar a máquina virtual nele. Será como mostrado.

Enable Storage for Virtual Machine

15. O último passo que pede o nome da sua máquina virtual e outras opções avançadas vamos falar sobre isso mais tarde.

Enter Name of Virtual Machine

Se você quiser alterar alguma configuração ou fazer alguma personalização, basta marcar a opção “Personalizar configuração antes da instalação“. Em seguida, clique em concluir e aguarde alguns segundos, o console de controle aparecerá para o seu Sistema Operacional Convidado para gerenciá-lo

Virtual Machine Installation

Conclusão

Agora você aprendeu o que é o KVM, como gerenciar sua plataforma virtual usando ferramentas GUI, como implantar uma máquina virtual usando-o e outras coisas incríveis.

Embora este não seja o fim do artigo, em nossos próximos artigos, discutiremos outros tópicos importantes relacionados ao KVM. Coloque em prática o conhecimento anterior e esteja pronto para a próxima parte…

Source:
https://www.tecmint.com/install-and-configure-kvm-in-linux/