
Este tutorial discute a introdução, implantação e como usar o KVM para criar máquinas virtuais em distribuições baseadas em RedHat, como RHEL/CentOS7 e 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 Linux desde a versão 2.6.20 e é estável e rápida 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:
- Supercomprometimento: o que significa alocar mais CPUs ou memória virtualizada do que os recursos disponíveis no sistema.
- Provisionamento fino: o que permite a alocação de armazenamento flexível e otimiza o espaço disponível para cada máquina virtual convidada.
- 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.
- Balanço automático de NUMA: melhora o desempenho de aplicativos em execução em sistemas de hardware NUMA.
- Capacidade de adição de CPU virtual em tempo real: fornece a capacidade de aumentar a capacidade de processamento conforme necessário em máquinas virtuais em execução, sem tempo de inatividade.
Esta é nossa primeira série em andamento do KVM (Kernel-based Virtual Machine), aqui abordaremos os seguintes artigos de forma progressiva.
Pré-requisitos
Certifique-se que o seu sistema tenha as extensões de virtualização de hardware: Para hospedadores baseados em Intel, verifique se as extensões de virtualização do CPU [vmx] estão disponíveis usando o seguinte comando.
[root@server ~]# grep -e 'vmx' /proc/cpuinfo

Para hospedadores baseados em AMD, verifique se as extensões de virtualização do CPU [svm] estão disponíveis.
[root@server ~]# grep -e 'svm' /proc/cpuinfo

Se não houver saída, certifique-se de que as extensões de virtualização estejam habilitadas na 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 deveria conter kvm_intel para hospedadores baseados em Intel ou kvm_amd para hospedadores baseados em AMD.

Antes de iniciar, você precisará da conta de root ou de usuário não-root com privilégios de sudo configurados no seu sistema e também certifique-se que seu sistema estiver atualizado.
[root@server ~]# yum update
Certifique-se que o Selinux esteja no modo Permissive.
[root@server ~]# setenforce 0
Passo 1: Instalação e Implantação do KVM
1. Vamos instalar primeiro os pacotes qemu-kvm e qemu-img. Estes pacotes fornecem o KVM de nível de usuário e o gerenciador de imagens de disco.
[root@server ~]# yum install qemu-kvm qemu-img
2. Agora, você tem as exigências mínimas para implantar uma plataforma virtual em seu host, mas ainda tem ferramentas úteis para administrar sua plataforma, como:
- virt-manager fornece uma ferramenta de interface gráfica para administrar suas máquinas virtuais.
- libvirt-client fornece uma ferramenta de linha de comando para administrar seu ambiente virtual, chamada virsh.
- virt-install fornece o comando “virt-install” para criar suas máquinas virtuais via linha de comando.
- O libvirt fornece as bibliotecas do lado do servidor e do host para interagir com hipervisores e sistemas hospedeiros.
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, também ainda tendo 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 é “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)

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 de [virt-manager], que usaremos na próxima seção.
6. Apesar de o virt-manager ser uma ferramenta baseada em GUI, também podemos iniciá-lo a partir do terminal, bem como a partir da GUI.
[root@server ~]#virt-manager
Usando o GNOME

Usando o GNOME Clássico

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

8. Por padrão, você encontrará o gerenciador 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á.

Marque a opção “Conectar ao host remoto” e forneça o Nome do host/IP do servidor remoto. Se precisar estabelecer a conexão com o host remoto sempre que o gerenciador for iniciado, marque 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.
Clique com o botão direito no localhost, selecione “Detalhes” e depois selecione a guia “Armazenamento”.


10. Em seguida, pressione o botão “Novo Volume”, em seguida, insira o nome do seu novo disco virtual (Disco de Volume) e insira o tamanho desejado necessário na seção “Capacidade máxima”.

O tamanho da alocação é o tamanho real do seu disco que será alocado imediatamente do seu disco físico após concluir as etapas.
Observação: Essa é uma tecnologia importante no campo da administração de armazenamento chamada “provisionamento magro”. Ela é usada para alocar apenas o tamanho de armazenamento usado, 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á dinamicamente alocado dependendo do tamanho real usado. Você pode encontrar mais informações em detalhes em VMWare vStorage Thin Provisioning.
11. Você notará que uma etiqueta do novo disco de volume apareceu na lista.

Você deve também notar o caminho da nova imagem do disco (disco de volume), por padrão, ele estará na pasta /var/lib/libvirt/images, você pode verificá-lo 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á.

Selecione o método de instalação que você usará para criar a máquina virtual. Por enquanto, usaremos o método de instalação local, depois discutiremos os demais métodos.
13. Agora é hora de especificar quais mídias locais de instalação usar, temos duas opções:
- Do físico [CDROM/DVD].
- Da imagem ISO.
Para nossa aula de formação, vamos usar o método de imagem ISO, então você deve fornecer o caminho da sua imagem ISO.

Importante: Infelizmente, há um erro muito estúpido para quem usa RHEL/CentOS7. Este erro o impede de usar a instalação com físico [CDROM/DVD], você encontrará a opção assinalada como esta.

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

Até agora, não há solução oficial/direta para esse erro, você pode encontrar mais informações sobre isso no mesmo https://bugzilla.redhat.com.
14. O armazenamento retornou, vamos usar o disco virtual que criamos no início para instalar a máquina virtual nele. Será como mostrado.

15. O passo final que pergunta sobre o nome da sua máquina virtual e outras opções avançadas deixe para falar depois.

Se você quiser mudar alguma configuração ou fazer algumas personalizações, apenas marque a opção “Personalizar configuração antes de instalar”. Em seguida, clique em finalizar e aguarde alguns segundos, a consola de controle aparecerá para o seu sistema operacional convidado para gerenciá-lo

Conclusão
Agora você aprenderá o que é o KVM, como gerenciar sua plataforma virtual usando ferramentas de interface gráfica, como deployar máquinas virtuais usando-o e outras coisas impressionantes.
Embora isto não seja o fim do artigo, em nossos próximos artigos, vamos discutir outros tópicos importantes relacionados ao KVM. Use seu conhecimento anterior para ensaiar e prepare-se para a próxima parte…
Source:
https://www.tecmint.com/install-and-configure-kvm-in-linux/