Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| elearning:workbooks:redhat:rh134:l106 [2024/10/27 08:10] – admin | elearning:workbooks:redhat:rh134:l106 [2024/11/20 15:46] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 79: | Ligne 79: | ||
| * 12.1 - Installation et Démarrage | * 12.1 - Installation et Démarrage | ||
| * 12.2 - Connexion à l' | * 12.2 - Connexion à l' | ||
| - | * 12.3 - Visualisation de la Configuration de la VM testvm1 | + | * 12.3 - Visualisation de la Configuration de KVM |
| - | * 12.4 - Démarrage de la VM testvm1 | + | |
| - | * 12.5 - Connexion à la VM testvm1 | + | |
| * LAB #13 - Gestion des Machines Virtuelles avec Cockpit | * LAB #13 - Gestion des Machines Virtuelles avec Cockpit | ||
| - | * 13.1 - Créer un Clone de la VM testvm1 | + | * 13.1 - Création d'une VM en Mode Graphique à partir d'un ISO |
| - | * 13.2 - Création d'une VM en Mode Graphique à partir d'un ISO | + | * 13.2 - Création et Suppression d'un Snapshot de la VM testvm2 |
| - | * 13.3 - Création et Suppression d'un Snapshot de la VM testvm2 | + | * 13.3 - Augmentation des Ressources de la VM testvm2 |
| - | * 13.4 - Augmentation des Ressources de la VM testvm2 | + | * 13.4 - Ajout et Suppression d'un Disque Dur à la VM testvm2 |
| - | * 13.5 - Ajout et Suppression d'un Disque Dur à la VM testvm2 | + | |
| * LAB #14 - Création d'une Machine Virtuelle avec Kickstart | * LAB #14 - Création d'une Machine Virtuelle avec Kickstart | ||
| * 14.1 - Créer un fichier Kickstart | * 14.1 - Créer un fichier Kickstart | ||
| * 14.2 - Création d'une VM avec Kickstart | * 14.2 - Création d'une VM avec Kickstart | ||
| - | * LAB #15 - Gestion du Serveur NFS | ||
| - | * Présentation | ||
| - | * Les Services et Processus du Serveur NFSv3 | ||
| - | * Les Services RPC | ||
| - | * Options d'un Partage NFS | ||
| - | * Commandes de Base | ||
| - | * Installation | ||
| - | * Mise en Place | ||
| - | * Configuration du Serveur | ||
| - | * Configuration du Client | ||
| - | * Surveillance du Serveur | ||
| - | * La Commande rpcinfo | ||
| - | * La Commande nfsstat | ||
| =====Présentation===== | =====Présentation===== | ||
| Ligne 119: | Ligne 103: | ||
| * **Logiciels concernés** : %%OpenVZ%%, Linux %%VServer%%, | * **Logiciels concernés** : %%OpenVZ%%, Linux %%VServer%%, | ||
| - | {{ : | + | {{ : |
| + | |||
| + | {{ : | ||
| * **Paravirtualisation ou // | * **Paravirtualisation ou // | ||
| Ligne 133: | Ligne 119: | ||
| * **L' | * **L' | ||
| * **L' | * **L' | ||
| - | * **Logiciels concernés** : VMWare(tm) Fusion, VMWare(tm) Player, VMWare(tm) Server, VMWare(tm) Fusion, Parallels Desktop, Parallels Server, Sun/Oracle %%VirtualBox%%, | + | * **Logiciels concernés** : VMWare(tm) Fusion, VMWare(tm) Player, VMWare(tm) Server, Parallels Desktop, Parallels Server, Sun/Oracle %%VirtualBox%%, |
| {{ : | {{ : | ||
| Ligne 195: | Ligne 181: | ||
| ====1.1 - Installation des Paquets Requis==== | ====1.1 - Installation des Paquets Requis==== | ||
| - | Avant d' | + | Avant d' |
| | | ||
| < | < | ||
| Ligne 413: | Ligne 399: | ||
| ====2.1 - Configuration du Pare-feu==== | ====2.1 - Configuration du Pare-feu==== | ||
| - | Si vous souhaitez vous connecter aux machines virtuelles créées sous KVM en utilisant le protocole VNC, vous devez ouvrir le port **5900/tcp** dans le système hôte : | + | Si vous souhaitez vous connecter aux machines virtuelles créées sous KVM en utilisant le protocole VNC, vous devez ouvrir le port **5901/tcp** dans le système hôte : |
| < | < | ||
| Ligne 980: | Ligne 966: | ||
| </ | </ | ||
| - | Créez donc sur **/dev/sdd** un volume physique ainsi qu'un groupe de volumes appelé **kvm_storage** : | + | Créez donc sur **/dev/sde** un volume physique ainsi qu'un groupe de volumes appelé **kvm_storage** : |
| < | < | ||
| Ligne 1364: | Ligne 1350: | ||
| </ | </ | ||
| - | Afin de créer un dépôt d' | + | Afin de créer un dépôt d' |
| < | < | ||
| - | # mkdir / | + | [root@redhat9 ~]# mkdir / |
| - | # mount -o loop,ro -t iso9660 / | + | [root@redhat9 ~]# mount -o loop,ro -t iso9660 / |
| - | # cp -r / | + | [root@redhat9 ~]# cp -r / |
| </ | </ | ||
| Ligne 2431: | Ligne 2417: | ||
| < | < | ||
| - | [root@redhat9 ~]# virt-clone --original testvm1 --name testvm2 -f / | + | [root@redhat9 ~]# virsh-clone --original testvm1 --name testvm2 -f / |
| Allocating ' | Allocating ' | ||
| Ligne 2597: | Ligne 2583: | ||
| < | < | ||
| - | [root@centos8 ~]# [root@redhat9 ~]# virsh snapshot-revert --domain testvm2 --snapshotname testvm2-snap-2024-10-26_13: | + | [root@redhat9 ~]# virsh snapshot-revert --domain testvm2 --snapshotname testvm2-snap-2024-10-26_13: |
| Domain snapshot testvm2-snap-2024-10-26_13: | Domain snapshot testvm2-snap-2024-10-26_13: | ||
| Ligne 4033: | Ligne 4019: | ||
| {{ : | {{ : | ||
| - | Entrez le mot de passe **trainee** : | + | Entrez le mot de passe **trainee** |
| {{ : | {{ : | ||
| - | ====12.3 - Visualisation de la Configuration de la VM testvm1==== | + | ====12.3 - Visualisation de la Configuration de KVM==== |
| Cliquez ensuite sur **Virtual Machines** dans la colonne de gauche : | Cliquez ensuite sur **Virtual Machines** dans la colonne de gauche : | ||
| - | {{ : | + | {{ : |
| Cliquez maintenant sur le lien **3 Storage pools** : | Cliquez maintenant sur le lien **3 Storage pools** : | ||
| - | {{ : | + | {{ : |
| Pour consulter les informations concernant le storage pool **kvm-storagepool**, | Pour consulter les informations concernant le storage pool **kvm-storagepool**, | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | Cliquez ensuite sur les liens **Virtual machines** > **Networks** : | ||
| {{ : | {{ : | ||
| - | En cliquant | + | Cliquez ensuite sur les liens **Virtual machines** > **Networks** puis sur le lien **default** : |
| {{ : | {{ : | ||
| - | |||
| - | ====12.4 - Démarrage de la VM testvm1==== | ||
| - | |||
| - | Cliquez ensuite sur le lien **Virtual machines** : | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | Cliquez sur le lien **testvm1** : | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | Cliquez sur le bouton **Run** pour démarrer la VM : | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | ====12.5 - Connexion à la VM testvm1==== | ||
| - | |||
| - | Descendez la fenêtre et cliquez sur le lien **Console** : | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | A l'issu du démarrage, connectez-vous à la VM : | ||
| - | |||
| - | {{ : | ||
| =====LAB #13 - Gestion des Machines Virtuelles avec Cockpit===== | =====LAB #13 - Gestion des Machines Virtuelles avec Cockpit===== | ||
| Ligne 4087: | Ligne 4045: | ||
| ====13.1 - Création d'une VM en Mode Graphique à partir d'un ISO==== | ====13.1 - Création d'une VM en Mode Graphique à partir d'un ISO==== | ||
| - | A l'aide de l' | + | A l'aide de l' |
| + | |||
| + | {{ : | ||
| ====13.2 - Création et Suppression d'un Snapshot de la vm testvm2==== | ====13.2 - Création et Suppression d'un Snapshot de la vm testvm2==== | ||
| Ligne 4170: | Ligne 4130: | ||
| Attendez la fin de l’installation automatique. | Attendez la fin de l’installation automatique. | ||
| - | |||
| - | =====LAB #15 - Gestion du Serveur NFS===== | ||
| - | |||
| - | =====Présentation===== | ||
| - | |||
| - | Quand on parle de NFS, on parle d' | ||
| - | |||
| - | Le Network File System (NFS) est le protocole de partage de fichiers historique sur des systèmes Unix. Lors de l' | ||
| - | |||
| - | * le partage ainsi que ses caractéristiques sont configurés par rapport à l' | ||
| - | * aucun mot de passe n'est demandé lors de la connexion d'un utilisateur à une ressource car le serveur NFS présume que l' | ||
| - | |||
| - | Cependant l' | ||
| - | |||
| - | Il existe actuellement 3 versions de NFS : | ||
| - | |||
| - | ^ Version ^ Protocole Utilisé ^ Dépendance ^ | ||
| - | | **NFSv2** | TCP et UDP | portmap | | ||
| - | | **NFSv3** | TCP et UDP | portmap | | ||
| - | | **NFSv4** | TCP | Aucune - les fonctions de portmap sont incluses dans NFSv4 | | ||
| - | |||
| - | La version utilisée par défaut sous CentOS/ | ||
| - | |||
| - | ====Les Services et Processus du Serveur NFSv3==== | ||
| - | |||
| - | La version NFSv3 utilise les services suivants : | ||
| - | |||
| - | ^ Services ^ Fonction ^ | ||
| - | | **nfs** | Démarre le service NFS ainsi que les processus RPC pour recevoir et traiter les demandes des clients | | ||
| - | | **nfslock** | Démarre les processus RPC qui permettent aux clients de verrouiller les fichiers sur le serveur | ||
| - | | **portmap** | Gestion des réservations des ports pour les services RPC locaux afin que les services RPC distants puissent se connecter | | ||
| - | |||
| - | ===Les Services RPC=== | ||
| - | |||
| - | Les services RPC ( //Remote Procedure Calls// ou appel de procédures distantes ) ont été inventé par SUN Microsystem pour faciliter le travail des développeurs | ||
| - | |||
| - | Lorsque le client veut faire une requête à un service RPC, il contacte en premier lieu le service **rpcbind** qui assigne un numéro de port au délà du numéro **32768** à un numéro de programme RPC. | ||
| - | |||
| - | ====Options d'un Partage NFS==== | ||
| - | |||
| - | Certaines options, appliquées à un partage, modifient le comportement du serveur NFS pour le partage concerné lors de son démarrage : | ||
| - | |||
| - | ^ Option ^ Comportement ^ | ||
| - | | **ro** | Accès en lecture seule | | ||
| - | | **rw** | Accès en lecture / écriture | | ||
| - | | **sync** | Ecriture synchrone ( écriture immédiate sur disque ) | | ||
| - | | **async** | Ecriture asynchrone ( écriture sur disque en utilisant une cache ) | | ||
| - | | **root_squash** | Root perd ses prérogatives sur le partage concerné | | ||
| - | | **no_root_squash** | Root garde ses prérogatives sur le partage concerné | | ||
| - | | **no_lock** | Pas de verrous sur les fichiers accédés | | ||
| - | | **all_squash** | Force la mapping de tous les utilisateurs vers l' | ||
| - | | **anonuid** | Fixe l'UID de l' | ||
| - | | **anongid** | Fixe le GID de l' | ||
| - | |||
| - | <WRAP center round important> | ||
| - | **Important** : Si plusieurs options sont spécifiées, | ||
| - | </ | ||
| - | |||
| - | ====Commandes de Base==== | ||
| - | |||
| - | Plusieurs commandes permettent de gérer et de s' | ||
| - | |||
| - | ^ Commande ^ Comportement ^ | ||
| - | | **exportfs** | Affiche les partages actifs sur le serveur courant | | ||
| - | | **nfsstat** | Affiche les statistiques de l' | ||
| - | | **rpcinfo** | Affiche les démons gérés en effectuant une requête RPC sur le serveur courant | | ||
| - | | **showmount** | Affiche les partages actifs sur un serveur distant | | ||
| - | | **mount** | Permet de monter un partage distant sur un répertoire local | | ||
| - | |||
| - | =====Installation===== | ||
| - | |||
| - | Installez le serveur et le client NFS en utilisant apt-get : | ||
| - | |||
| - | < | ||
| - | root@debian8: | ||
| - | Reading package lists... Done | ||
| - | Building dependency tree | ||
| - | Reading state information... Done | ||
| - | nfs-common is already the newest version. | ||
| - | The following NEW packages will be installed: | ||
| - | nfs-kernel-server | ||
| - | 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. | ||
| - | Need to get 115 kB of archives. | ||
| - | After this operation, 515 kB of additional disk space will be used. | ||
| - | Do you want to continue? [Y/n] y | ||
| - | Get:1 http:// | ||
| - | Fetched 115 kB in 0s (318 kB/s) | ||
| - | Selecting previously unselected package nfs-kernel-server. | ||
| - | (Reading database ... 82450 files and directories currently installed.) | ||
| - | Preparing to unpack .../ | ||
| - | Unpacking nfs-kernel-server (1:1.2.8-9) ... | ||
| - | Processing triggers for man-db (2.7.0.2-5) ... | ||
| - | Processing triggers for systemd (215-17+deb8u4) ... | ||
| - | Setting up nfs-kernel-server (1:1.2.8-9) ... | ||
| - | |||
| - | Creating config file / | ||
| - | |||
| - | Creating config file / | ||
| - | Processing triggers for systemd (215-17+deb8u4) ... | ||
| - | </ | ||
| - | |||
| - | =====Mise en Place===== | ||
| - | |||
| - | ====Configuration du Serveur==== | ||
| - | |||
| - | <WRAP center round important> | ||
| - | **Important** : Arrêtez votre VM. Dans la fenêtre de Oracle VM VirtualBox, cliquez sur **Fichier > Paramètres > Réseau** et créez un réseau NAT appelé **NatNetwork**. Dans les paramètres de votre VM, cliquez sur **Réseau** et configurez la Carte 2 en Réseau NAT dans le réseau NatNetwork. Démarrez votre VM. | ||
| - | </ | ||
| - | |||
| - | Configurez votre interface réseau #2 (eth1) : | ||
| - | |||
| - | < | ||
| - | root@debian8: | ||
| - | Connection ' | ||
| - | root@debian8: | ||
| - | root@debian8: | ||
| - | Connection successfully activated (D-Bus active path: / | ||
| - | root@debian8: | ||
| - | NAME | ||
| - | eth1 | ||
| - | eth0 | ||
| - | Ifupdown (eth0) | ||
| - | ip_fixe | ||
| - | root@debian8: | ||
| - | root@debian8: | ||
| - | NAME | ||
| - | eth0 | ||
| - | ip_fixe | ||
| - | Ifupdown (eth0) | ||
| - | eth1 | ||
| - | </ | ||
| - | |||
| - | Ajoutez une autre adresse IP pour le NFS : | ||
| - | |||
| - | < | ||
| - | root@debian8: | ||
| - | </ | ||
| - | |||
| - | Continuez maintenant par la mise en place du service **nfs** : | ||
| - | |||
| - | < | ||
| - | root@debian8: | ||
| - | Synchronizing state for nfs-kernel-server.service with sysvinit using update-rc.d... | ||
| - | Executing / | ||
| - | Executing / | ||
| - | </ | ||
| - | |||
| - | La mise en place d'un partage ponctuel se fait en utilisant la commande **exportfs** en indiquant en argument le répertoire sous la forme de // | ||
| - | |||
| - | < | ||
| - | root@debian8: | ||
| - | root@debian8: | ||
| - | root@debian8: | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | Afin de mettre en place un ou des partages **permanents**, | ||
| - | |||
| - | < | ||
| - | root@debian8: | ||
| - | root@debian8: | ||
| - | # / | ||
| - | # to NFS clients. | ||
| - | # | ||
| - | # Example for NFSv2 and NFSv3: | ||
| - | # / | ||
| - | # | ||
| - | # Example for NFSv4: | ||
| - | # / | ||
| - | # / | ||
| - | # | ||
| - | / | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | <WRAP center round important> | ||
| - | **Important** : Dans ce cas, nous avons partagé le répertoire **/ | ||
| - | </ | ||
| - | |||
| - | Démarrez maintenant le service nfs afin que le fichier **/ | ||
| - | |||
| - | < | ||
| - | root@debian8: | ||
| - | root@debian8: | ||
| - | root@debian8: | ||
| - | ● nfs-kernel-server.service - LSB: Kernel NFS server support | ||
| - | | ||
| - | | ||
| - | Process: 10475 ExecReload=/ | ||
| - | |||
| - | Mar 22 10:04:01 debian8 nfs-kernel-server[506]: | ||
| - | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | ||
| - | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | ||
| - | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | ||
| - | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | ||
| - | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | ||
| - | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | ||
| - | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | ||
| - | Mar 22 10:25:59 debian8 nfs-kernel-server[10475]: | ||
| - | Hint: Some lines were ellipsized, use -l to show in full. | ||
| - | </ | ||
| - | |||
| - | Puisque aucune option ne soit spécifiée pour les montages, ceux-ci ont été exportés avec des option par défaut. En utilisant l' | ||
| - | |||
| - | < | ||
| - | root@debian8: | ||
| - | / | ||
| - | /tmp < | ||
| - | </ | ||
| - | |||
| - | ====Configuration du Client==== | ||
| - | |||
| - | <WRAP center round important> | ||
| - | **Important** : Arrêtez votre VM. Créez une clône de votre VM. Démarrez la VM clonée. | ||
| - | </ | ||
| - | |||
| - | Re-configurez ensuite l' | ||
| - | |||
| - | < | ||
| - | root@debian8: | ||
| - | root@debian8: | ||
| - | Error: ip_fixe - no such connection profile. | ||
| - | root@debian8: | ||
| - | Connection ' | ||
| - | root@debian8: | ||
| - | root@debian8: | ||
| - | root@debian8: | ||
| - | Connection successfully activated (D-Bus active path: / | ||
| - | root@debian8: | ||
| - | </ | ||
| - | |||
| - | <WRAP center round important > | ||
| - | **Important** : Démarrez la VM d' | ||
| - | </ | ||
| - | |||
| - | A partir de votre client, consultez les répertoire exportés du serveur : | ||
| - | |||
| - | < | ||
| - | root@debian8: | ||
| - | Export list for 192.168.1.2: | ||
| - | /tmp * | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | Créez maintenant le répertoire **/nfs** dans le client et montez le partage **192.168.1.2:/ | ||
| - | |||
| - | < | ||
| - | root@debian8: | ||
| - | root@debian8: | ||
| - | </ | ||
| - | |||
| - | =====Surveillance du Serveur===== | ||
| - | |||
| - | ====La Commande rpcinfo==== | ||
| - | |||
| - | La commande **rpcinfo** permet de faire une requête RPC sur le serveur et de voir les démons gérés : | ||
| - | |||
| - | < | ||
| - | root@debian8:/# | ||
| - | | ||
| - | 100000 | ||
| - | 100000 | ||
| - | 100000 | ||
| - | 100000 | ||
| - | 100000 | ||
| - | 100000 | ||
| - | 100000 | ||
| - | 100000 | ||
| - | 100000 | ||
| - | 100000 | ||
| - | 100000 | ||
| - | 100000 | ||
| - | 100024 | ||
| - | 100024 | ||
| - | 100024 | ||
| - | 100024 | ||
| - | 100003 | ||
| - | 100003 | ||
| - | 100003 | ||
| - | 100227 | ||
| - | 100227 | ||
| - | 100003 | ||
| - | 100003 | ||
| - | 100003 | ||
| - | 100227 | ||
| - | 100227 | ||
| - | 100003 | ||
| - | 100003 | ||
| - | 100003 | ||
| - | 100227 | ||
| - | 100227 | ||
| - | 100003 | ||
| - | 100003 | ||
| - | 100003 | ||
| - | 100227 | ||
| - | 100227 | ||
| - | 100021 | ||
| - | 100021 | ||
| - | 100021 | ||
| - | 100021 | ||
| - | 100021 | ||
| - | 100021 | ||
| - | 100021 | ||
| - | 100021 | ||
| - | 100021 | ||
| - | 100021 | ||
| - | 100021 | ||
| - | 100021 | ||
| - | 100005 | ||
| - | 100005 | ||
| - | 100005 | ||
| - | 100005 | ||
| - | 100005 | ||
| - | 100005 | ||
| - | 100005 | ||
| - | 100005 | ||
| - | 100005 | ||
| - | 100005 | ||
| - | 100005 | ||
| - | 100005 | ||
| - | </ | ||
| - | |||
| - | ====La Commande nfsstat==== | ||
| - | |||
| - | La Commande **nfsstat** permet de vérifier l' | ||
| - | |||
| - | < | ||
| - | root@debian8:/# | ||
| - | Server rpc stats: | ||
| - | calls badcalls | ||
| - | 0 0 0 0 0 | ||
| - | |||
| - | Client rpc stats: | ||
| - | calls retrans | ||
| - | 77 | ||
| - | |||
| - | Client nfs v3: | ||
| - | null | ||
| - | 0 0% 10 27% 0 0% 2 5% 8 22% 0 | ||
| - | read | ||
| - | 0 0% 0 0% 1 2% 0 0% 0 0% 0 | ||
| - | remove | ||
| - | 0 0% 0 0% 0 0% 0 0% 0 0% 6 16% | ||
| - | fsstat | ||
| - | 0 0% 6 16% 3 8% 0 | ||
| - | |||
| - | Client nfs v4: | ||
| - | null | ||
| - | 0 0% 0 0% 0 0% 0 0% 0 0% 0 | ||
| - | open_noat | ||
| - | 0 0% 0 0% 0 0% 0 0% 6 16% 0 | ||
| - | setclntid | ||
| - | 3 8% 3 8% 0 0% 0 0% 0 0% 3 | ||
| - | getattr | ||
| - | 3 8% 3 8% 3 8% 0 0% 0 0% 0 | ||
| - | symlink | ||
| - | 0 0% 0 0% 3 8% 0 0% 0 0% 0 | ||
| - | server_caps | ||
| - | 9 25% 0 0% 0 0% 0 0% 0 0% 0 | ||
| - | secinfo | ||
| - | 0 0% 0 0% 0 0% 0 0% 0 0% 0 | ||
| - | reclaim_comp layoutget | ||
| - | 0 0% 0 0% 0 0% 0 0% 0 0% 0 | ||
| - | (null) | ||
| - | 0 | ||
| - | </ | ||
| - | |||
| ----- | ----- | ||
| Copyright © 2024 Hugh Norris | Copyright © 2024 Hugh Norris | ||