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.
- 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.