Recherche de site Web

Comment déployer plusieurs machines virtuelles à l'aide d'une installation réseau (HTTP, FTP et NFS) dans un environnement KVM - Partie 2


Il s'agit de la partie 2 de la série KVM. Nous verrons ici comment déployer des machines virtuelles Linux à l'aide d'une installation réseau dans un environnement KVM. Nous aborderons trois types d'installation réseau (FTP, NFS et HTTP), chacun d'entre eux ayant ses prérequis particuliers.

Avant de commencer, assurez-vous d'avoir les prérequis que nous avons évoqués dans la première partie de cette série.

  1. Configurer des machines virtuelles sous Linux à l'aide de KVM (machine virtuelle basée sur le noyau) - Partie 1

Installation réseau via FTP

1. Avant de commencer, nous devons installer le package de service FTP.

yum install vsftpd

2. Une fois vsftpd installé, commençons et rendons le service activé en permanence.

systemctl start vsftpd
systemctl enable vsftpd

3. Pour des problèmes de sécurité, vous devrez peut-être ajouter un service FTP au pare-feu.

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

4. Il est maintenant temps de choisir votre ISO Linux préféré sur lequel vous souhaitez travailler. Dans cette partie, nous utilisons ISO RHEL7. Montons l'image ISO sous le point de montage (c'est-à-dire l'emplacement /mnt). Vous pouvez également créer votre point de montage personnalisé.

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

5. Jusqu'à présent, nous n'avons encore rien partagé sur le serveur FTP. Le chemin de données FTP par défaut est /var/ftp/pub/ permettant de créer un nouveau répertoire en dessous.

mkdir /var/ftp/pub/RHEL7

6. Copiez ensuite les fichiers contenus dans l'ISO monté. Vous pouvez également ajouter l'option « v » pour les détails détaillés lors de la copie.

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

7. Enfin, redémarrons le service vsftpd et vérifions l'état du service.

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

8. Il est maintenant temps de démarrer notre outil graphique virt-manager.

virt-manager

9. Après avoir démarré « virt-manager », créez une nouvelle machine virtuelle puis sélectionnez Installation réseau dans cette fenêtre.

10. Lorsque vous avez installé les packages KVM pour la première fois, un pont virtuel a été créé pour connecter la machine virtuelle à l'hôte physique. Vous pouvez afficher sa configuration à l'aide de la commande ifconfig.

ifconfig virbr0
Exemple de sortie
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

Vous remarquerez que IP : 192.168.124.1 est alloué au pont virtuel. vibr0.Virtual utilise cette IP pour se connecter à l'hôte physique. On pourrait donc dire que cette IP représente l’hôte physique dans l’environnement de réseau virtuel.

Nous utiliserons cette IP pour fournir le chemin URL vers notre répertoire FTP qui contient les fichiers de notre ISO. Si vous avez déployé votre serveur FTP sur un autre hôte/distant, entrez simplement l'adresse IP de l'autre serveur au lieu de l'adresse IP précédente.

11. Ensuite, il vous sera demandé des informations sur les ressources et le stockage, comme dans la partie précédente de notre tutoriel. Après tout, vous arriverez à cette fenêtre ou quelque chose comme ça.

Appuyez sur Terminer et profitez-en avec votre nouvelle machine virtuelle.

Installation réseau via NFS

1. Nous avons presque les mêmes étapes ici, installez le package de service nfs.

yum install nfs-utils

2. Ensuite, démarrez le service NFS et ajoutez le service au pare-feu de manière permanente.

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

3. Montez l'ISO Linux.

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

4. Nous pourrions partager ce point de montage en utilisant le partage NFS en éditant /etc/exports.

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

5. Redémarrez le service NFS et vérifiez l'état du service.

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

8. Démarrez l'outil GUI « virt-manager ».

virt-manager

9. Après avoir démarré « virt-manager », créez une nouvelle machine virtuelle puis sélectionnez Installation réseau, puis entrez le chemin URL du répertoire NFS qui contient les fichiers ISO. Si vous avez déployé votre serveur NFS sur une autre machine distante, entrez simplement l'adresse IP de cette machine.

10. Ensuite, il vous sera demandé de saisir les ressources et le stockage comme indiqué dans la partie précédente de cette série. Remplissez simplement tous ces détails et cliquez sur le bouton « Terminer ».

Installation réseau via HTTP

1. Nous avons également presque les mêmes étapes ici aussi, installez le package de service http, démarrez-le et activez-le de manière permanente sur le pare-feu.

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

2. Ensuite, montez l'image ISO sous l'emplacement « /mnt/iso-mp ».

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

3. Jusqu'à présent, nous n'avons encore rien partagé sous le serveur HTTP. Le chemin de données HTTP par défaut est « /var/www/html », créons un nouveau répertoire en dessous.

mkdir /var/www/html/RHEL7

4. Copiez ensuite les fichiers ISO montés dans ce répertoire.

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

5. Redémarrez le service httpd et vérifiez l'état du service.

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

6. Ensuite, démarrez le 'virt-manager', créez une nouvelle machine virtuelle, puis sélectionnez Installation réseau et entrez l'URL du chemin du répertoire HTTP, qui contient les fichiers de l'image ISO et suivez la procédure comme indiqué ci-dessus.

Conclusion

Nous avons expliqué comment déployer une machine virtuelle Linux à l'aide d'une installation réseau. L'installation réseau est préférée à l'installation locale en raison de la centralisation qui vous aide à déployer une source d'installation centrale, tous les serveurs/machines l'utilisent pour déployer leur système d'exploitation. Cela a vraiment réduit le temps d'installation perdu dans des environnements immenses.