A virtualização é uma das vantagens mais importantes que nós, como usuários e administradores de sistema, temos, uma vez que a virtualização nos dá a oportunidade de testar sistemas operacionais e aplicativos de uma maneira completa, sem ter que colocar o ambiente real em risco e sem ter que comprar hardware adicional. Hoje temos plataformas virtuais para esta função, mas algo muito funcional (e aliás mais seguro e compatível) é fazer KVM. Se você não sabe o que queremos dizer, convidamos você a continuar lendo este tutorial para que você saiba mais sobre esta funcionalidade e como ela pode ser aplicada no CentOS 8 ou RHEL 8.
O que é KVMO KVM (Kernel Virtual Machine - Virtual Machine baseado no Kernel) foi desenvolvido como uma tecnologia de virtualização open source integrada ao sistema operacional Linux que nos dá a oportunidade de transformar o Linux em um hypervisor, ou seja, o ambiente real será capaz de rodamos ambientes de máquinas virtuais de diversos tipos e isolados que conhecemos como máquinas virtuais (VM) ou convidados.
O KVM surgiu em 2006 e foi integrado à versão principal do kernel Linux em 2007. A operação básica do KVM é que o KVM transforma nosso CentOS 8 em um hipervisor tipo 1, ou seja, sem sistema operacional. Nesse caso, todos os hipervisores exigem componentes dimensionados para o nível do sistema operacional para que as máquinas virtuais possam ser totalmente executadas. Para isso, o KVM integra os componentes necessários para isso, pois é parte do kernel do próprio sistema operacional Linux, isso nos dá a oportunidade de uma máquina virtual ser implementada como um processo Linux e para a qual aspectos de hardware como memória são entregues , discos, vídeo, placa de rede ou CPU.
Recursos KVMAlguns dos recursos do KVM são:
- O KVM implementa uma combinação de Linux com segurança aprimorada (SELinux) e virtualização segura (sVirt) no campo da segurança e também apresenta um caráter de isolamento que foi aprimorado na virtualização de máquina.
- KVM é 100% compatível com plataformas de hardware certificadas e compatível com todas as distribuições Linux.
- O LVM está apto a usar todos os tipos de armazenamento compatíveis com Linux.
- O KVM herda as funções de gerenciamento de memória do sistema que se integra à máquina virtual.
- O KVM herda o desempenho do Linux por padrão, mas não afeta o ambiente real ao executar uma ou mais máquinas virtuais.
- Tem uma latência mais baixa.
Vamos ver como instalar o KVM no CentOS 8.
1. Verifique o hardware CentOS 8 Linux
Passo 1
O primeiro passo a ser dado será validar se a plataforma de hardware pode suportar virtualização, para isso executamos o seguinte comando:
grep -e 'vmx' / proc / cpuinfo (Intel) grep -e 'svm' / proc / cpuinfo (AMD)Passo 2
Validamos se o KVM está instalado com o seguinte comando:
lsmod | grep kvmetapa 3
Podemos validar as informações com o comando cat. Na seção "sinalizadores", procuraremos o termo "vmx".
cat / proc / cpuinfo
2. Configurar CentOs 8 do Cockpit Web Console
A consola do Cockpit está integrada no próprio sistema operativo para realizar tarefas de vários tipos a partir de um navegador web, com esta consola será possível:
- Realizar tarefas gerais do sistema
- Configurar redes
- Crie e gerencie máquinas virtuais
- Gerenciar armazenamento
- Acesse os registros do sistema e do aplicativo
Passo 1
O Cockpit está instalado e habilitado por padrão no CentOS 8, mas devemos adicionar um complemento para gerenciar as máquinas virtuais, faremos isso com o seguinte comando:
dnf install cockpit máquinas de cockpit
Passo 2
Inserimos a letra "S" para confirmar o download e a instalação:
etapa 3
A seguir vamos executar as seguintes linhas para iniciar, habilitar e ver o estado do serviço Cockpit:
systemctl start cockpit.socket systemctl enable cockpit.socket systemctl status cockpit.socket
Passo 4
Concedemos as permissões no Firewall CentOS 8:
firewall-cmd --add-service = cockpit --permanent firewall-cmd -reload
Etapa 5
Acessamos o console do Cockpit por meio de um navegador com a seguinte sintaxe:
https: // computer_IP: 9090
PROLONGAR
Etapa 6
Este aviso é dado porque o Cockpit faz uso de certificados HTTPS, para continuar clicamos em "Configuração avançada" e aí clicamos na linha "IP de acesso":
PROLONGAR
Etapa 7
Com isso iremos para o console central do Cockpit onde inserimos os dados do usuário root do CentOS 8:
PROLONGAR
Etapa 8
Clicamos em "Iniciar sessão" e este será o ambiente do Cockpit:
PROLONGAR
3. Virtualize KVM no CentOS 8
A próxima etapa será instalar o módulo de virtualização, bem como alguns pacotes de virtualização necessários para a operação ideal, por exemplo, o pacote virt-install é uma ferramenta para instalar máquinas virtuais diretamente da interface de linha de comando e da mesma forma integra um virtual visualizador para acessar máquinas virtuais.
Passo 1
Executamos o seguinte:
dnf module install virt
Passo 2
Inserimos a letra "s" para aceitar o download e a instalação dos pacotes:
etapa 3
Agora vamos executar o seguinte. Mais uma vez confirmamos o download e a instalação.
dnf install virt-install virt-viewer
Passo 4
Depois disso, vamos executar o seguinte comando para validar se os drivers do hipervisor libvirt estão funcionando corretamente. Neste caso podemos ver que a linha QEMU está com erro, mais tarde veremos o que afeta e como corrigi-lo.
virt-host-validate
Etapa 5
Vamos começar, habilitar e ver o status de libvirtd:
systemctl start libvirtd.service systemctl enable libvirtd.service systemctl status libvirtd.service
4. Configure o adaptador Network Bridge (adaptador virtual) no Cockpit
CentOS 8
Esta etapa cobre a criação do switch de rede virtual com o qual será possível integrar as máquinas virtuais na mesma rede do computador real, por padrão, quando o daemon libvirtd é iniciado, a interface de rede padrão virbr0 é ativada, que se refere a o switch de rede virtual operando no modo NAT por padrão.
Passo 1
Para criar esse switch, vá até a seção "Redes" e clique no botão "Adicionar ponte":
PROLONGAR
Passo 2
Na janela exibida, inserimos o nome desejado e selecionamos o nome do adaptador de rede CentOS 8. Clicamos em "Aplicar" para salvar as alterações.
PROLONGAR
etapa 3
Veremos o novo adaptador de ponte disponível nas redes:
PROLONGAR
5. Crie e configure máquinas virtuais com Cockpit
Passo 1
É hora de criar nossa máquina virtual no Cockpit, para isso vamos até a seção "Máquinas virtuais" e clicamos em "Criar VM":
PROLONGAR
Passo 2
Na janela pop-up, inserimos o seguinte:
- Nome da máquina virtual
- No campo "" deixamos o valor padrão
- No campo "Tipo de fonte de instalação", selecionamos Mídia de instalação local
- Em "Fonte de instalação" inserimos o caminho / var / lib / libvirt / images / seguido do nome da imagem ISO a usar
- Em "Armazenamento", definimos Criar Novo Volume
- Em "Tamanho" atribuímos o tamanho do disco virtual (pode ser em GB ou MB)
- Em "Memória" atribuímos a RAM (GB ou MB)
etapa 3
O cockpit detectará automaticamente o fabricante e a versão do ISO. Lá clicamos em "Criar" para iniciar o processo
PROLONGAR
Passo 4
e uma vez que QEMU não está presente, um erro será fornecido ao criá-lo:
PROLONGAR
Etapa 5
Para ativar o QEMU, vamos executar o seguinte:
sudo yum groupinstall "Host de virtualização"
Etapa 6
Depois de instalado, validamos se o QEMU foi instalado executando o seguinte:
versão virsh
Etapa 7
Depois que o QEMU é validado, voltamos ao cockpit e verificamos se a rede está ativa:
PROLONGAR
Etapa 8
Com isso podemos iniciar a máquina virtual e veremos todo o processo normal de configuração do sistema:
PROLONGAR
Etapa 9
Ao acessar a seção de rede do sistema podemos verificar que utiliza o DHCP do equipamento físico:
PROLONGAR
Etapa 10
Em seguida, inserimos o nome de usuário e a senha:
PROLONGAR
Etapa 11
para permitir a administração remota:
PROLONGAR
Etapa 12
Podemos instalar plug-ins:
PROLONGAR
Etapa 13
Depois disso, o processo de instalação ocorrerá:
PROLONGAR
Etapa 14
Quando isso terminar, veremos o seguinte:
PROLONGAR
Etapa 15
Agora devemos ir para a seção "Discos" e lá deletar o disco com a imagem ISO utilizada, neste exemplo clicamos no sinal - localizado em "cdrom"
PROLONGAR
Etapa 16
Para gerenciar a máquina virtual iremos até a aba "Consoles" onde será possível:
- Inicie a máquina virtual com Executar
- Desligamento com desligamento (quando a VM está ativa)
- Reinicie com Reiniciar (quando a VM estiver ativa)
- Faça uma pausa com Pausa (quando a VM está ativa)
- Exclua-o com Excluir
PROLONGAR
Etapa 17
Como mencionamos, o OpenSSH foi habilitado para acesso e gerenciamento remoto, para isso podemos usar um cliente SSH e inserir o seguinte. Com isso teremos controle da máquina virtual.
ssh [email protected]
PROLONGAR
Com essas etapas que a Solvetic explicou para você, você será capaz de criar e gerenciar máquinas virtuais no CentOS 8 graças ao KVM.