Búsqueda de sitios web

Cómo implementar varias máquinas virtuales mediante instalación de red (HTTP, FTP y NFS) en un entorno KVM - Parte 2


Esta es la Parte 2 de la serie KVM, aquí discutiremos cómo implementar máquinas virtuales Linux mediante la instalación de red en un entorno KVM. Discutiremos tres tipos de instalación de red (FTP, NFS y HTTP), cada uno de ellos tiene sus requisitos previos especiales.

Antes de comenzar, asegúrese de tener los requisitos previos que mencionamos en la primera parte de esta serie.

  1. Configurar máquinas virtuales en Linux usando KVM (máquina virtual basada en kernel) - Parte 1

Instalación de red mediante FTP

1. Antes de comenzar debemos instalar el paquete de servicio ftp.

yum install vsftpd

2. Después de instalar vsftpd, comencemos y habilitemos el servicio de forma permanente.

systemctl start vsftpd
systemctl enable vsftpd

3. Por cuestiones de seguridad, es posible que necesite agregar el servicio FTP al Firewall.

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

4. Ahora es el momento de elegir la ISO de Linux preferida en la que deseas trabajar, en esta parte usamos RHEL7 ISO. Montemos la imagen ISO en el punto de montaje (es decir, la ubicación /mnt). También puede crear su punto de montaje personalizado.

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

5. Hasta ahora, no hemos compartido nada en el servidor FTP. La ruta de datos predeterminada de FTP es /var/ftp/pub/. Creemos un nuevo directorio debajo de ella.

mkdir /var/ftp/pub/RHEL7

6. Luego copie los archivos ISO montados que contiene. También puede agregar la opción "v" para obtener detalles detallados mientras copia.

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

7. Finalmente, reiniciemos el servicio vsftpd y verifiquemos el estado del servicio.

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

8. Ahora es el momento de iniciar nuestra herramienta GUI virt-manager.

virt-manager

9. Después de iniciar 'virt-manager', cree una nueva máquina virtual y luego seleccione Instalación de red desde esta ventana.

10. Cuando haya instalado paquetes KVM por primera vez, se habrá creado un puente virtual para conectar la máquina virtual con el host físico. Puede mostrar su configuración usando el comando ifconfig.

ifconfig virbr0
Salida de muestra
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

Notará que la IP: 192.168.124.1 está asignada al puente virtual. Las máquinas vibr0.Virtual utilizan esta IP para conectarse con el host físico. Entonces, podríamos decir que esta IP representa el host físico en el entorno de red virtual.

Usaremos esta IP para proporcionar la ruta URL a nuestro directorio FTP que contiene los archivos de nuestra ISO. Si ha implementado su servidor FTP en otro host remoto, simplemente ingrese la IP del otro servidor en lugar de la IP anterior.

11. Luego se le preguntará acerca de los recursos y el almacenamiento, igual que en la parte anterior de nuestro tutorial. Después de todo, llegarás a esta ventana o algo así.

Pulsa Finalizar y disfruta con tu nueva máquina virtual.

Instalación de red usando NFS

1. Aquí tenemos casi los mismos pasos: instalar el paquete de servicio nfs.

yum install nfs-utils

2. A continuación, inicie el servicio nfs y agréguelo al firewall de forma permanente.

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

3. Monte la ISO de Linux.

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

4. Podríamos compartir este punto de montaje usando el recurso compartido NFS editando /etc/exports.

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

5. Reinicie el servicio NFS y verifique el estado del servicio.

systemctl restart nfs
systemctl status nfs
Salida de muestra
   nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: active (exited)

8. Inicie la herramienta GUI 'virt-manager'.

virt-manager

9. Después de iniciar 'virt-manager', cree una nueva máquina virtual, luego seleccione Instalación de red y luego ingrese la ruta URL del directorio NFS que contiene los archivos ISO. Si ha implementado su servidor NFS en otra máquina remota, simplemente ingrese la IP de esa máquina.

10. Luego se le pedirá que ingrese los recursos y el almacenamiento como se explicó en la parte anterior de esta serie. Simplemente complete todos estos detalles y presione el botón "Finalizar".

Instalación de red mediante HTTP

1. Aquí también tenemos casi los mismos pasos: instalar el paquete de servicio http, iniciarlo y habilitarlo permanentemente en el firewall.

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

2. A continuación, monte la imagen ISO en la ubicación '/mnt/iso-mp'.

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

3. Hasta ahora no hemos compartido nada bajo el servidor HTTP. La ruta de datos HTTP predeterminada es '/var/www/html', creemos un nuevo directorio debajo de ella.

mkdir /var/www/html/RHEL7

4. Luego copie los archivos ISO montados en este directorio.

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

5. Reinicie el servicio httpd y verifique el estado del servicio.

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

6. Luego inicie 'virt-manager', cree una nueva máquina virtual, luego seleccione Instalación de red e ingrese la URL de la ruta del directorio HTTP, que contiene los archivos de la imagen ISO y siga el procedimiento como se discutió anteriormente.

Conclusión

Hemos analizado cómo implementar una máquina virtual Linux mediante la instalación de red. La instalación en red es muy preferida a la instalación local debido a la centralización que le ayuda a implementar una fuente de instalación central, todos los servidores/máquinas la usan para implementar su sistema operativo. Esto realmente redujo el tiempo de instalación perdido en entornos enormes.