Pesquisa de site

Como implantar várias máquinas virtuais usando instalação de rede (HTTP, FTP e NFS) no ambiente KVM - Parte 2


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

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

  1. Configure máquinas virtuais no Linux usando KVM (máquina virtual baseada em kernel) – Parte 1

Instalação em rede usando FTP

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

yum install vsftpd

2. Após a instalação do vsftpd, vamos iniciar e ativar o serviço permanentemente.

systemctl start vsftpd
systemctl enable vsftpd

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

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

4. Agora é hora de escolher a ISO do Linux de sua preferência na qual você deseja trabalhar, nesta parte usamos RHEL7 ISO. Vamos montar a imagem ISO no ponto de montagem (ou seja, local/mnt). Você também pode criar seu 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 no servidor FTP. 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 no ISO montado para ele. Você também pode adicionar a opção ‘v’ para detalhes detalhados durante a cópia.

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

7. Finalmente vamos reiniciar o serviço vsftpd e verificar o status do serviço.

systemctl restart vsftpd
systemctl enable vsftpd
systemctl status vsftpd
Saída de amostra
 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 iniciar nossa ferramenta GUI virt-manager.

virt-manager

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

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
Saída de amostra
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 está alocado para a ponte virtual. As máquinas vibr0.Virtual usam esse IP para se conectar ao host físico. Então, poderíamos dizer que este IP representa o host físico no ambiente de rede virtual.

Usaremos este IP para fornecer o caminho da URL para nosso diretório FTP que contém os arquivos de nosso ISO. Se você implantou seu servidor FTP em outro host/remoto, basta inserir o IP do outro servidor em vez do IP anterior.

11. Em seguida, você será questionado sobre recursos e armazenamento, assim como na parte anterior do nosso tutorial. Afinal, você chegará a esta janela ou algo parecido.

Pressione Concluir e divirta-se com sua nova máquina virtual.

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 permanentemente ao firewall.

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. Poderíamos compartilhar esse 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
Saída de amostra
   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. Após iniciar o ‘virt-manager’, crie uma nova máquina virtual, selecione Instalação em rede e insira o caminho URL do diretório NFS que contém os arquivos ISO. Se você implantou seu servidor NFS em outra máquina remota, basta inserir o IP dessa máquina.

10. Em seguida, será solicitado que você insira os recursos e o armazenamento conforme discutido na parte anterior desta série. Basta preencher todos esses detalhes e clicar no botão ‘Concluir’.

Instalação de rede usando HTTP

1. Também temos quase os mesmos passos aqui: instalar o pacote de serviço http, iniciá-lo e ativá-lo 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 no 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 não compartilhamos nada no servidor HTTP. O caminho de dados padrão HTTP é ‘/var/www/html’, vamos criar um novo diretório nele.

mkdir /var/www/html/RHEL7

4. Em seguida, copie os arquivos ISO montados 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
Saída de amostra
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 em rede e insira o URL do caminho do diretório HTTP, que contém os arquivos da imagem ISO e siga o procedimento discutido acima.

Conclusão

Discutimos como implantar uma máquina virtual Linux usando instalação de rede. A instalação em rede é muito preferida à 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. Isto realmente reduziu o tempo de instalação desperdiçado em ambientes enormes.