Como Implementar Múltiplas Máquinas Virtuais usando Instalação em Rede (HTTP, FTP e NFS) sob Ambiente KVM – Parte 2

Esta é a Parte 2 da série KVM, aqui vamos discutir como implantar máquinas virtuais Linux usando instalação de rede sob o ambiente KVM. Vamos discutir três tipos de instalação de rede (FTP, NFS e HTTP), cada um deles tem seus pré-requisitos especiais.

Deploy VM’s using Network Install in KVM

Antes de começar, certifique-se de ter os pré-requisitos que mencionamos na primeira parte desta série.

  1. Configurar Máquinas Virtuais no Linux Usando KVM (Máquina Virtual Baseada em Kernel) – Parte 1

Instalação de Rede usando FTP

1. Antes de começar, devemos instalar o pacote de serviço ftp.

# yum install vsftpd

2. Depois que vsftpd foi instalado, vamos iniciar e torná-lo permanentemente ativado como serviço.

# systemctl start vsftpd
# systemctl enable vsftpd

3. Por questões de segurança, talvez seja necessário adicionar o serviço FTP ao Firewall.

# firewall-cmd --permanent --add-service=ftp
# firewall-cmd –reload

4. Agora é hora de escolher sua preferência de ISO do Linux na qual deseja trabalhar, nesta parte usamos RHEL7 ISO. Vamos montar a imagem ISO no ponto de montagem (ou seja, localização /mnt). Você também pode criar seu próprio ponto de montagem personalizado.

# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

5. Até agora, não compartilhamos nada sob o servidor FTP ainda. O caminho de dados padrão do FTP é /var/ftp/pub/, vamos criar um novo diretório nele.

# mkdir /var/ftp/pub/RHEL7

6. Em seguida, copie os arquivos contidos na ISO montada para ele. Você também pode adicionar a opção ‘v’ para obter detalhes verbosos durante a cópia.

# cp -r /mnt/iso-mp/* /var/ftp/pub/RHEL7/

7. Por fim, vamos reiniciar o serviço vsftpd e verificar o status do serviço.

# systemctl restart vsftpd
# systemctl enable vsftpd
# systemctl status vsftpd
 vsftpd.service - Vsftpd ftp daemon
 Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled)
 Active: active (running) 
 Main PID: 27275 (vsftpd)

8. Agora é hora de começar nossa ferramenta GUI virt-manager.

# virt-manager

9. Após iniciar o ‘virt-manager‘, crie uma nova máquina virtual e selecione Instalação de Rede nesta janela.

KVM Network Install

10. Quando você instalou os pacotes KVM pela primeira vez, uma ponte virtual foi criada para conectar a máquina virtual ao host físico. Você pode exibir sua configuração usando o comando ifconfig.

# ifconfig virbr0
Sample Output
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.124.1  netmask 255.255.255.0  broadcast 192.168.124.255
        inet6 fe80::5054:ff:fe03:d8b9  prefixlen 64  scopeid 0x20
        ether 52:54:00:03:d8:b9  txqueuelen 0  (Ethernet)
        RX packets 21603  bytes 1144064 (1.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 214834  bytes 1108937131 (1.0 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Você notará que IP: 192.168.124.1 é alocado para a ponte virtual vibr0. Máquinas virtuais usam este IP para se conectar ao host físico. Portanto, podemos dizer que este IP representa o host físico no ambiente de rede virtual.

Vamos usar este IP para fornecer o caminho URL para nosso diretório FTP que contém os arquivos do nosso ISO. Se você tiver implantado seu servidor FTP em outro host remoto, basta inserir o IP do outro servidor no lugar do IP anterior.

KVM FTP Network Install

11. Em seguida, você será perguntado sobre recursos e armazenamento, assim como na parte anterior de nosso tutorial. Depois de tudo isso, você chegará a esta janela ou algo semelhante.

KVM Create New VM

Pressione Concluir e aproveite sua nova máquina virtual.

KVM VM Installation

Instalação de Rede usando NFS

1. Temos quase os mesmos passos aqui, instale o pacote de serviço nfs.

# yum install nfs-utils

2. Em seguida, inicie o serviço nfs e adicione o serviço ao firewall permanentemente.

# systemctl start nfs
# systemctl enable nfs
# firewall-cmd --permanent --add-service=nfs
# firewall-cmd –reload

3. Monte o ISO do Linux.

# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

4. Podemos compartilhar este ponto de montagem usando o compartilhamento NFS editando /etc/exports.

#echo /mnt/iso-mp *(ro) > /etc/exports

5. Reinicie o serviço NFS e verifique o status do serviço.

# systemctl restart nfs
# systemctl status nfs
Exemplo de Saída
   nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: active (exited)

8. Inicie a ferramenta GUI ‘virt-manager‘.

# virt-manager

9. Depois de iniciar ‘virt-manager‘, crie uma nova máquina virtual, selecione a instalação de rede e em seguida insira o caminho URL do diretório NFS que contém os arquivos do ISO. Se você implantou seu servidor NFS em outra máquina remota, basta inserir o IP dessa máquina.

KVM NFS Install

10. Então será solicitado que você insira os recursos e armazenamento conforme discutido na parte anterior desta série. Apenas preencha todos esses detalhes e clique no botão ‘Concluir’.

Instalação de Rede Usando HTTP

1. Temos quase os mesmos passos aqui também, instale o pacote de serviço http, inicie-o e o habilite permanentemente no firewall.

# yum install httpd
# systemctl start httpd
# systemctl enable httpd
# firewall-cmd --permanent --add-service=httpd
# firewall-cmd –reload

2. Em seguida, monte a imagem ISO sob o local ‘/mnt/iso-mp‘.

# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

3. Até agora, ainda não compartilhamos nada sob o servidor HTTP. O caminho de dados padrão do HTTP é ‘/var/www/html‘, vamos criar um novo diretório sob ele.

# mkdir /var/www/html/RHEL7

4. Em seguida, copie os arquivos da ISO montada para este diretório.

# cp -r /mnt/iso-mp/* /var/www/html/RHEL7/

5. Reinicie o serviço httpd e verifique o status do serviço.

# systemctl restart httpd
# systemctl status httpd
Exemplo de Saída
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
   Active: active (running)
 Main PID: 3650 (httpd)

6. Em seguida, inicie o ‘virt-manager’, crie uma nova máquina virtual e selecione Instalação de Rede e insira o URL do caminho do diretório HTTP, que contém os arquivos da imagem ISO, e siga o procedimento conforme discutido acima..

KVM HTTP Install

Conclusão

Discutimos como implantar uma máquina virtual Linux usando instalação de rede. A instalação de rede é muito preferida em relação à instalação local devido à centralização, que ajuda você a implantar uma fonte de instalação central, todos os servidores/máquinas a utilizam para implantar seu sistema operacional. Isso realmente reduziu o tempo de instalação desperdiçado em ambientes enormes.

Source:
https://www.tecmint.com/multiple-virtual-machine-installation-using-network-install-kvm/