Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
technique:infrastructure:storage_proxmox [2023/05/31 18:21] – qduchemi | technique:infrastructure:storage_proxmox [2023/06/25 20:19] (Version actuelle) – qduchemi | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{indexmenu_n> | ||
+ | # Gestion des disques et du stockage Proxmox | ||
+ | < | ||
+ | Il faut être `root` pour toutes les commandes. Des commandes de base sont données, les exemples plus complexes seront à élaborer au cas par cas.</ | ||
+ | |||
+ | ## Introduction | ||
+ | |||
+ | Des disques physiques aux disques des machines virtuelles, il y a une grande chaîne d' | ||
+ | |||
+ | ## Des disques réels aux périphériques RAID | ||
+ | |||
+ | Les disques « réels » sur nos machines sont soit des SSD (rapides), soit des disques durs ou HDD (moins rapides). La première couche d' | ||
+ | |||
+ | < | ||
+ | |||
+ | On ne fait pas de tutoriel ici ; dans la suite, on imagine qu'on manipule toujours les périphériques RAID et on oublie les « vrais » disques. | ||
+ | |||
+ | `#todo : remplacer un disque mort dans une grappe RAID` | ||
+ | |||
+ | ## Des disques aux Volume Groups | ||
+ | |||
+ | Si on a, mettons, 3 SSD, la problématique est la suivante. | ||
+ | |||
+ | < | ||
+ | |||
+ | Avec LVM, pour Logical Volume Manager, intégré au noyau Linux. C'est notre principale raison de l' | ||
+ | |||
+ | ```bash | ||
+ | pvcreate / | ||
+ | ``` | ||
+ | |||
+ | Ensuite, les Volume Groups (VG) permettent de regrouper des PV en un grand espace de stockage, le choix du disque sous-jacent étant transparent et géré par LVM. | ||
+ | |||
+ | Sur les machines, on a toujours les Volume Groups suivants : | ||
+ | |||
+ | * `hdd` qui contient l' | ||
+ | * `pve` qui contient l' | ||
+ | |||
+ | Pour ajouter un PV à un VG existant et l' | ||
+ | |||
+ | ```bash | ||
+ | vgextend <VG> <PV> | ||
+ | ``` | ||
+ | ## Des Volume Groups aux Logical Volumes | ||
+ | |||
+ | On y est : le cœur de LVM. Les Logical Volumes (LV) sont des partitions virtuelles créées à partir d'un VG. C'est le pendant « virtuel » des PV, en réalité ! C'est comme si on avait découpé les PV d'un VG en petits dés dans un saladier et qu'on les tirait au sort pour constituer un LV. L' | ||
+ | |||
+ | Pour créer un LV, on utilise la commande suivante : | ||
+ | |||
+ | ```bash | ||
+ | lvcreate -L < | ||
+ | ``` | ||
+ | |||
+ | Sur nos machines, les LV contiennent toujours un système de fichier, que l'on créera par exemple comme suit : | ||
+ | |||
+ | ```bash | ||
+ | mkfs.ext4 / | ||
+ | ``` | ||
+ | |||
+ | Pour étendre un LV, on utilise la commande suivante : | ||
+ | |||
+ | ```bash | ||
+ | # Utiliser --resize si le LV contient un système de fichier | ||
+ | lvextend [--resize] -L +< | ||
+ | # Si le LV est un thin-pool (voir plus bas) | ||
+ | lvresize --poolmetadatasize +< | ||
+ | ``` | ||
+ | Sur les machines, on retrouve systématiquement les LV suivants, lesquels contiennent un système de fichier `ext4` : | ||
+ | |||
+ | * `data` sur le VG `pve` ; | ||
+ | * `vm_storage` sur le VG `hdd` ; | ||
+ | * `backup` sur le VG `hdd`. | ||
+ | |||
+ | < | ||
+ | |||
+ | Par convention, on monte automatiquement les LV au démarrage (via [fstab](https:// | ||
+ | |||
+ | * `data` → `/ | ||
+ | * `vm_storage` → `/ | ||
+ | * `backup` → `/SAVE`. | ||
+ | |||
+ | ## La notion de « stockage Proxmox » | ||
+ | |||
+ | Proxmox utilise le mot « stockage » pour désigner les espaces dans lesquels il stockera les backups, les disques virtuels, les ISO de démarrage... | ||
+ | Il supporte [un grand nombre de type de stockage](https:// | ||
+ | |||
+ | < | ||
+ | |||
+ | L' | ||
+ | |||
+ | * Un stockage nommé `local` pour les ISO, voire pour les disques virtuels « rapides » (utilisant les SSD) ; | ||
+ | * Un stockage nommé `vm_hdd` pour les disques virtuels « lents » (utilisant les HDD) ; | ||
+ | * Un stockage nommé `save` pour les sauvegardes des disques virtuels (utilisant les HDD). | ||
+ | |||
+ | < | ||
+ | **Toujours** nommer le stockages qui utilisent le SSD `local`, celui utilisant le HDD `vm_hdd` et celui pour les backups `save` pour que les alertes fonctionnent (voir [[technique: | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Chez Picasoft, par souci de simplicité, | ||
+ | |||
+ | * Dans le cas où on utilise un stockage `Directory` pour créer le disque d'une machine virtuelle, il sera représenté par un fichier dans le dossier ; | ||
+ | * Dans le cas d'un stockage `Thin-pool` ou `LVM`, un LV sera créé **par disque de machine virtuelle**, | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | Même si ça peut sembler plus *straightforward*, | ||
+ | </ | ||
+ | ## Création d'un stockage Proxmox : exemple | ||
+ | |||
+ | Créons le stockage `vm_hdd`. | ||
+ | |||
+ | < | ||
+ | Le nom du stockage a beau être `vm_hdd`, c'est complètement arbitraire ! C'est nous qui devons le configurer pour qu'il utilise d'une manière ou d'une autre les HDD. De même, `save` est plus cohérent sur HDD, car on a pas besoin de vitesse pour les sauvegardes, | ||
+ | </ | ||
+ | |||
+ | On clique sur `Datacenter` dans le menu de gauche, puis on choisit `Storage`. On choisit `Directory`, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | < | ||
+ | |||
+ | ## Cas particulier : le stockage Scenari | ||
+ | |||
+ | Comme expliqué [ici](https:// | ||
+ | |||
+ | Le stockage `scenari` servira exclusivement pour une machine virtuelle dont les accès seront donnés à Scenari. Le contrat d' | ||
+ | |||
+ | ## Synthèse | ||
+ | |||
+ | < | ||
+ | |||
+ | J' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ## Rendre la machine picasoftienne | ||
+ | |||
+ | Direction [[technique: |