/srv/irclogs.ubuntu.com/2010/12/05/#ubuntu-tn-classroom.txt

MaWaLesalam ichihi 16:03
MaWaLedéjà connecté :)16:03
MaWaLec'est un peu tôt non ;)16:03
ichihi:)16:13
ichihidéjà16:14
ichihiEst-ce que ce mot ^ s'affiche correctement sur ton client IRC?16:14
MaWaLequel mot 16:16
MaWaLeichihi:  quel mot16:16
ichihiMaWaLe: le mot "déjà"16:16
MaWaLeoui16:16
MaWaLesans problème16:16
ichihiMaWaLe: OK.16:16
MaWaLeichihi:  ton passage sur le chan principal (#ubuntu-tn) nous manque ;)16:17
ichihiMaWaLe: Ca fait peut-être 2 années que je me suis pas connecté sur IRC16:17
MaWaLeichihi:  yup, i know, and we midd you and your valuable advices ;)16:18
MaWaLes/midd/miss16:18
ichihiMaWaLe: tu exagères un peu, mais je resterai très probablement loin d'IRC pour quelques mois encore.16:19
MaWaLedommage pour nous16:19
oussema-isimssaléém19:02
MaWaLesalam oussema-isims 19:03
MaWaLela session est à 21h19:03
oussema-isimsok19:04
nizarusrappel du mail de ichihi : https://lists.ubuntu.com/archives/ubuntu-tn/2010-November/008814.html19:08
MaWaLeLors de la session, les questions et discussions se passent sur le channel #ubuntu-tn-classroom-chat et ce pour garder le log clair pour son traitement ultérieur. MERCI19:09
ns_hardyst tou le monde19:13
nizarustest19:18
MaWaLesalut ns_hardy 19:18
ns_hardyslt mawale et nizarus 19:18
MaWaLeS'il vous plait arrêtez dès maintenant les interférences ce chan19:18
MaWaLeLors de la session, les questions et discussions se passent sur le channel #ubuntu-tn-classroom-chat et ce pour garder le log clair pour son traitement ultérieur. MERCI19:18
LinuxKillerbsr19:58
nizarusLors de la session, les questions et discussions se passent sur le channel #ubuntu-tn-classroom-chat et ce pour garder le log clair pour son traitement ultérieur. MERCI19:59
ichihi21:00 ici, le classroom commence. Nous sommes le 05/12/2010.20:00
ichihi********************************************************************20:00
ichihiUbuntu Classroom sur le sujet: Le Logical Volume Manager dans Linux20:00
ichihiLVM fait, donc, une correspondance entre une vue logique d'un ensemble d'extents et des extents physiques.20:08
ichihiLes extents physiques proviennent des "physical volumes"20:09
ichihiCes physical volumes (PV) sont typiquement des partitions sur un disque20:09
ichihiPlusieurs Physical Volumes (PVs) sont groupés en un "Volume Group" (VG)20:10
ichihiCes dernier, le volume group, peut être partitionné comme on fait pour les disques ordinaires20:10
ichihiLa "partition" sur un volume group s'appelle "logical volume"20:11
MaWaLeQUESTION : donc un extent physique est une partition d'un HDD?20:11
ichihiNon, la partition d'un HDD est typiquement un "physical volume"20:12
ichihiLe physical volume est composé de plusieurs "extents"20:12
ichihiUn extent est typiquement 4 MB de taille sous Linux.20:12
MaWaLeQuestion : un extent est l'équivalent d'un cluster ou un bloc?20:13
ichihiPour faire une analogie: sur les disques ordinaires, nous avons des partitions composées de plusieurs secteurs. Un secteur est 512 B de taille.20:14
ichihisur LVM, nous avons des "physical volumes" composés d'extents. Un extent est 4 MB de taille (typiquement).20:14
ichihiAinsi, pour répondre à la question, un extent est équivalent à un secteur.20:15
ichihiLe système LVM est composé de:20:15
MaWaLeREPONSE : un extent est l'équivalent (par analogie) d'un secteur sur un HDD ordinaire20:15
ichihiexact.20:16
ichihi1. une partie implémentée dans le noyau: le module dm_mod essentiellement20:16
ichihi2. une partie implémentée en espace utilisateur: une librairie libdevmapper et une suite d'outils pv*, lv*, vg*, etc.20:18
ichihi3. des meta-données stockées sur les disques gérés par LVM20:19
ichihiSection II: Avantages de LVM20:19
ichihiL'objectif premier de LVM est la flexibilité dans la gestion des espaces de stockage.20:20
ichihiIl permet, entre autres, d'avoir des systèmes de fichiers plus gros que le plus grand disque20:20
ichihiIl permet aussi de déplacer des blocs de données entre des disques de manière transparente aux applications20:21
ichihiIl permet de prendre des "snapshot" de l'état des systèmes de fichiers à un moment donné.20:21
ichihiNous allons maintenant faire quelques manipulations pour expérimenter avec ces concepts et comprendre de quoi il s'agit20:22
ichihiJe sais qu'il est dur de suivre de longs textes sans voir du concret.20:23
ichihiSection III: Manipulations pratiques20:23
ichihiNous allons faire ces manipulations sur des pseudo-disques:20:24
MaWaLeQUESTION : quel est l'intérêt des LVM pour une personne simple avec son laptop?20:24
ichihiREPONSE: sur un laptop, LVM est bien moins utile que sur un serveur tournant des applications importantes.20:26
ichihiLinux permet la création de "loop devices", il s'agit de périphériques qui apparaissent comme des disques mais ils sont juste des fichiers.20:27
ichihiC'est ce que j'ai appelé: pseudo-disques.20:28
ichihiCommeçons ensemble:20:28
ichihi# cd /tmp20:28
ichihi# mkdir lvm20:28
ichihi# cd lvm20:28
ichihi# losetup -a20:29
ichihiCette commande liste tous les loop devices configurés sur le système actuellement. Vous n'aurez aucun device configuré en principe.20:30
ichihiNous allons maintenant créer 3 fichiers que nous allons assimiler à des disques pour faire notre exercice.20:30
ichihi# dd if=/dev/zero of=pv0 bs=1M count=20020:31
ichihi# dd if=/dev/zero of=pv1 bs=1M count=20020:31
ichihi# dd if=/dev/zero of=pv2 bs=1M count=20020:31
ichihiCes commandes devraient créer 3 fichiers pv0, pv1 et pv2 de 200 MB chacun.20:31
ichihiCréons un quatrième qui nous servira parsuite tant que nous y sommes:20:32
ichihi# dd if=/dev/zero of=pv3 bs=1M count=20020:32
MaWaLeQUESTION : Pouvez vous s'il vous plait expliquer la commande tapée. MERCI20:32
ichihiREPONSE: il s'agit de la commande "dd" pour "disk dump".20:33
ichihiREPONSE: dd sert à faire des copies en mode brut, pas nécessairement entre fichiers d'un système de fichiers.20:33
ichihiREPONSE: la première commande, par exemple, sert à dire: copier 200 blocs de 1 MB (bloc size, bs) chacun depuis le input file (if) /dev/zero, vers le output file (of) pv0.20:34
ichihiREPONSE: /dev/zero est un périphérique spécial qui ne génère que des zeros lorsqu'on le lit et ignore tout ce qu'on écrit dessus.20:35
ichihiOK, donc vous suivez avec moi? Nous devons avoir 4 fichiers de 200 MB chacun dans /tmp/lvm maintenant.20:37
ichihiArrêtez moi si j'avance trop vite.20:37
ichihiMaintenant, nous allons créer nos fameux pseudo-disques assimilés aux 4 fichiers que nous venons de créer.20:38
ichihi# losetup /dev/loop0 pv020:38
ichihi# losetup /dev/loop1 pv120:38
ichihi# losetup /dev/loop2 pv220:38
ichihi# losetup /dev/loop3 pv320:38
ichihilosetup pour dire "LOopback SETUP"20:39
ichihiNous venons d'associer un pseudo-disque /dev/loop0 au fichier pv020:39
ichihi/dev/loop0 se comporte maintenant comme un disque dur: vous pouvez lancer fdisk dessus, vous pouvez le formater, etc. Les écritures se sont, en réalité, sur le fichier associé: pv0.20:40
ichihiVérifions déjà que nos disques sont proprement créés:20:42
ichihi# losetup -a20:42
MaWaLemawale@Narwhal:/tmp/lvm$ sudo losetup -a20:43
MaWaLe/dev/loop0: [0801]:1317055 (/tmp/lvm/pv0)20:43
MaWaLe/dev/loop1: [0801]:1317056 (/tmp/lvm/pv1)20:43
MaWaLe/dev/loop2: [0801]:1317057 (/tmp/lvm/pv2)20:43
MaWaLe/dev/loop3: [0801]:1317058 (/tmp/lvm/pv3)20:43
ichihiParfait.20:43
ichihiDésormais, nous allons prétendre que nous avons 4 vrais disques.20:44
LinuxKillerQUESTION: C'est quoi la signification de '[0801]:131705?' dans l'exemple ci-dessus ?20:45
ichihiREPONSE: je pensais que le [0801] étaient les nombres major et minor du device en question, mais apparement ce n'est pas le cas.20:47
ichihiREPONSE: je ne peux donc pas répondre à cette question avec certitude pour le moment.20:48
ichihiMaintenant nous allons marquer ces disques comme des "physical volumes" pour qu'ils puissent être gérés par LVM20:49
ichihi# pvcreate /dev/loop020:49
ichihi# pvcreate /dev/loop120:49
ichihi# pvcreate /dev/loop220:49
ichihiLa commande pvcreate sert à créer un physical volume (PV)20:51
ichihiNous pouvons maintenant inspecter la liste des physical volumes configurés:20:52
ichihi# pvs20:52
MaWaLeQUESTION : la commande pvcreate fait partie de quel package?20:52
ichihiREPONSE: lvm220:54
MaWaLeREPONSE : les personnes qui n'ont pas trouvé la commande : sudo apt-get install lvm220:54
ichihi# pvs20:55
ichihi  PV         VG   Fmt  Attr PSize   PFree  20:55
ichihi  /dev/loop0      lvm2 --   200.00m 200.00m20:55
ichihi  /dev/loop1      lvm2 --   200.00m 200.00m20:55
ichihi  /dev/loop2      lvm2 --   200.00m 200.00m20:55
MaWaLemawale@Narwhal:/tmp/lvm$ sudo pvs20:56
MaWaLe  PV         VG   Fmt  Attr PSize   PFree  20:56
MaWaLe  /dev/loop0      lvm2 --   200,00m 200,00m20:56
MaWaLe  /dev/loop1      lvm2 --   200,00m 200,00m20:56
MaWaLe  /dev/loop2      lvm2 --   200,00m 200,00m20:56
ichihiOK. Donc nous avons maintenant au moins 3 disques prêts à être utilisés sous LVM.20:56
ichihiNous allons maintenant créer notre volume group qui va rassembler les 3 premiers PVs20:57
ichihiPlutôt, gréons ce premier Volume Group avec 2 disques seulement.20:58
ichihi# vgcreate vg1 /dev/loop0 /dev/loop120:58
MaWaLemawale@Narwhal:/tmp/lvm$ sudo vgcreate vg1 /dev/loop0 /dev/loop120:58
MaWaLe  Volume group "vg1" successfully created20:58
ichihiComme vous l'avez peut-être deviné, les commandes commençant par pv* sont pour la gestion des "Physical Volumes", vg* pour les "Volume Groups", etc.20:59
ichihi# vgs20:59
ichihi  VG   #PV #LV #SN Attr   VSize   VFree  20:59
ichihi  vg1    2   0   0 wz--n- 392.00m 392.00m20:59
MaWaLemawale@Narwhal:/tmp/lvm$ sudo vgs21:00
MaWaLe  VG   #PV #LV #SN Attr   VSize   VFree  21:00
MaWaLe  vg1    2   0   0 wz--n- 392,00m 392,00m21:00
ichihiMaintenant, nous avons un Volume Group de près de 400 MB. Nous pouvons avoir plus de détails sur celui-ci avec:21:00
ichihi# vgdisplay21:00
MaWaLemawale@Narwhal:/tmp/lvm$ sudo vgdisplay 21:01
MaWaLe  --- Volume group ---21:01
MaWaLe  VG Name               vg121:01
MaWaLe  System ID             21:01
MaWaLe  Format                lvm221:01
MaWaLe  Metadata Areas        221:01
MaWaLe  Metadata Sequence No  121:01
MaWaLe  VG Access             read/write21:01
MaWaLe  VG Status             resizable21:01
MaWaLe  MAX LV                021:01
MaWaLe  Cur LV                021:01
MaWaLe  Open LV               021:01
MaWaLe  Max PV                021:01
MaWaLe  Cur PV                221:01
MaWaLe  Act PV                221:01
MaWaLe  VG Size               392,00 MiB21:01
MaWaLe  PE Size               4,00 MiB21:01
MaWaLe  Total PE              9821:01
MaWaLe  Alloc PE / Size       0 / 0   21:01
MaWaLe  Free  PE / Size       98 / 392,00 MiB21:01
MaWaLe  VG UUID               BLWFEA-e3oo-vHOa-LY9d-sjE3-Ml5G-mKZqT221:01
MaWaLeQUESTION : pourquoi la taille obtenue n'est pas de 400M?21:01
ichihiTrès bien.21:01
MaWaLeREPONSE: c'est parce qu'il y a un espace consommé pour le stockage des meta-données LVM.21:01
ichihiNous avons maintenant un Volume Group, l'équivalent d'un disque, que nous allons "partitionner" et créer un Logical Volume.21:02
ichihi# lvcreate -l 98 -n lv0 vg121:03
MaWaLemawale@Narwhal:/tmp/lvm$ sudo lvcreate -l 98 -n lv0 vg121:03
MaWaLe  Logical volume "lv0" created21:03
ichihiCeci est pour dire "créer un Logical Volume dans le Volume Group vg0 dont le nom est lv0 et dont la taille est de 98 extents"21:04
ichihiComme d'habitude, pour avoir les détail de ce nouveau Logical Volume, nous pouvons faire:21:04
ichihi# lvdisplay21:05
MaWaLe98 extents * 4 Mio = 392 Mio (taille du disque)21:05
ichihiExactement.21:05
MaWaLemawale@Narwhal:/tmp/lvm$ sudo lvdisplay 21:05
MaWaLe  --- Logical volume ---21:05
MaWaLe  LV Name                /dev/vg1/lv021:05
MaWaLe  VG Name                vg121:05
MaWaLe  LV UUID                Uch2dx-Ktdb-Ksav-V4sP-hn2L-iYRx-KKLZT621:05
MaWaLe  LV Write Access        read/write21:05
MaWaLe  LV Status              available21:05
MaWaLe  # open                 021:05
MaWaLe  LV Size                392,00 MiB21:05
MaWaLe  Current LE             9821:05
MaWaLe  Segments               221:05
MaWaLe  Allocation             inherit21:05
MaWaLe  Read ahead sectors     auto21:05
MaWaLe  - currently set to     25621:05
MaWaLe  Block device           252:021:05
ichihiUn device devrait être créé sous /dev/vg1/lv021:06
ichihiCe device nous servira pour créer un système de fichiers. Nous allons donc l'utiliser comme un disque ordinaire.21:07
ichihi# mkfs.ext3 /dev/vg1/lv021:07
ichihi# mkdir /mnt/lvm21:07
ichihi# mount /dev/vg1/lv0 /mnt/lvm21:08
MaWaLemawale@Narwhal:/tmp/lvm$ sudo mkfs.ext3 /dev/vg1/lv021:08
MaWaLemke2fs 1.41.12 (17-May-2010)21:08
MaWaLeÉtiquette de système de fichiers=21:08
MaWaLeType de système d'exploitation : Linux21:08
MaWaLeTaille de bloc=1024 (log=0)21:08
MaWaLeTaille de fragment=1024 (log=0)21:08
MaWaLe« Stride » = 0 blocs, « Stripe width » = 0 blocs21:08
MaWaLe100352 i-noeuds, 401408 blocs21:09
MaWaLe20070 blocs (5.00%) réservés pour le super utilisateur21:09
MaWaLePremier bloc de données=121:09
MaWaLeNombre maximum de blocs du système de fichiers=6763315221:09
MaWaLe49 groupes de blocs21:09
MaWaLe8192 blocs par groupe, 8192 fragments par groupe21:09
MaWaLe2048 i-noeuds par groupe21:09
MaWaLeSuperblocs de secours stockés sur les blocs : 21:09
anixAssalamou 3alaykom21:09
MaWaLe8193, 24577, 40961, 57345, 73729, 204801, 22118521:09
MaWaLeÉcriture des tables d'i-noeuds : complété                        21:09
MaWaLeCréation du journal (8192 blocs) : complété21:09
=== anix is now known as Guest19548
MaWaLeÉcriture des superblocs et de l'information de comptabilité du système de21:09
MaWaLefichiers : complété21:09
MaWaLeLe système de fichiers sera automatiquement vérifié tous les 39 montages ou21:09
MaWaLeaprès 180 jours, selon la première éventualité. Utiliser tune2fs -c ou -i21:09
MaWaLepour écraser la valeur.21:09
MaWaLemawale@Narwhal:/tmp/lvm$ sudo mkdir /mnt/lvm21:09
MaWaLemawale@Narwhal:/tmp/lvm$ sudo mount /dev/vg1/lv0 /mnt/lvm21:09
MaWaLeQUESTION: d'autres systèmes de fichiers sont supportés à part l'ext3?21:09
Guest19548Assalamou 3alaykom21:09
ichihiQUESTION: absolument. Il s'agit d'un bloc device et nous pouvons faire tout ce qu'on veut avec.21:10
ichihis/QUESTION/REPONSE21:10
MaWaLeREPONSE : Tous les systèmes de fichiers supportés sur un HDD le sont avec un LV.21:10
ichihiMaintenant nous avons un Logical Volume opérationnel avec un système de fichiers monté.21:12
ichihiNous allons maintenant simuler un cas typique: un système de fichiers est entrain de se remplir et l'administrateur ne veut pas arrêter la machine parce qu'elle est critique.21:13
ichihiNotre administrateur peut insérer un nouveau disque dans un slot libre de son serveur et étendre LVM puis le système de fichiers.21:14
ichihiCe qui est beau dans tout ça, c'est que les utilisateurs de la machine ne seront pas affectés du tout et ne sauront même pas ce qui s'est passé.21:15
ichihiComme nous avons notre 3eme disque (/dev/loop2) toujours libre, nous allons l'utiliser pour étendre le LVM existant.21:15
ichihi# vgextend vg1 /dev/loop221:16
MaWaLeQUESTION : en cas d'un serveur de secours ayant les mêmes caractéristiques, il faut prévoir la même extension?21:16
MaWaLemawale@Narwhal:/tmp/lvm$ sudo vgextend vg1 /dev/loop221:17
MaWaLe  Volume group "vg1" successfully extended21:17
ichihiREPONSE: sur les machine de secours, généralement, il n'y a pas la même pression pour faire des manipulations à chaud.21:17
ichihiREPONSE: Mais si la procédure exige un système de secours à l'identique alors il faudra appliquer les mêmes changements dessus aussi.21:18
ichihiLa commande vgextend sert à ajouter un Physical Volume à un Volume Group.21:18
MaWaLeQUESTION': Pour les systèmes de secours avec réplication ...?21:19
ichihiREPONSE: prière de reformuler la question, j'ai une difficulté à la comprendre.21:20
MaWaLeQUESTION': Pour les systèmes de secours avec réplication, il faudra faire la même extension?21:20
ichihiREPONSE: s'il y a un mécanisme de réplication des données entre deux machines alors je pense, en effet, qu'on devra prévoir de maintenir la même capacité de stockage des deux côtés.21:22
MaWaLeQUESTION : Ce cas de figure nécessite-t-il un matériel spécial pour ajouter un disque physique à chaud?21:23
ichihiREPONSE: Ainsi, oui, cette extension est aussi à prévoir sur le système de secours dans ce cans.21:23
ichihiREPONSE: En effet, la possibilité d'ajouter des disques à chauds nécessite du matériel capable des fonctions "hotplug"21:24
ichihiREPONSE: toutefois, ce matériel n'est plus "spécial" maintenant: tous les serveurs de moyenne et haut de gamme sont équipés de disques hotplug21:24
ichihiOK. Notre disque est maintenant ajouté, mais il n'est pas encore utilisable.21:25
ichihi# vgdisplay | grep PE21:25
ichihiCette commande va nous indiquer les extents libres et occupés sur le Volume Group vg121:26
MaWaLemawale@Narwhal:/tmp/lvm$ sudo vgdisplay | grep PE21:26
MaWaLe  PE Size               4,00 MiB21:26
MaWaLe  Total PE              14721:26
MaWaLe  Alloc PE / Size       98 / 392,00 MiB21:26
MaWaLe  Free  PE / Size       49 / 196,00 MiB21:26
ichihiNous devons explicitement indiquer que nous souhaitons étendre le Logical Volume lv0:21:26
ichihi# lvextend -l 146 /dev/vg1/lv021:27
ichihiOu bien:21:27
ichihi# lvextend -l 147 /dev/vg1/lv021:27
MaWaLemawale@Narwhal:/tmp/lvm$ sudo lvextend -l 146 /dev/vg1/lv021:27
MaWaLe  Extending logical volume lv0 to 584,00 MiB21:27
MaWaLe  Logical volume lv0 successfully resized21:27
ichihiRemarquez que notre système de fichiers n'a pas, encore, augmenté de capacité.21:27
ichihi# df -h /mnt/lvm21:27
ichihiNous devons maintenant étendre la capacité du système de fichiers:21:28
MaWaLemawale@Narwhal:/tmp/lvm$ sudo df -h /mnt/lvm21:28
MaWaLeSys. de fich.            Taille  Uti. Disp. Uti% Monté sur21:28
MaWaLe/dev/mapper/vg1-lv0   380M   11M  350M   3% /mnt/lvm21:28
ichihi# resize2fs /dev/vg1/lv021:28
ichihi# df -h /mnt/lvm/21:28
MaWaLemawale@Narwhal:/tmp/lvm$ sudo df -h /mnt/lvm21:28
MaWaLeSys. de fich.            Taille  Uti. Disp. Uti% Monté sur21:28
MaWaLe/dev/mapper/vg1-lv0   380M   11M  350M   3% /mnt/lvm21:28
MaWaLemawale@Narwhal:/tmp/lvm$ sudo resize2fs /dev/vg1/lv021:28
MaWaLeresize2fs 1.41.12 (17-May-2010)21:28
MaWaLeLe système de fichiers de /dev/vg1/lv0 est monté sur /mnt/lvm ; le changement de taille doit être effectué en ligne21:28
MaWaLeold desc_blocks = 2, new_desc_blocks = 321:28
MaWaLeEn train d'effectuer un changement de taille en ligne de /dev/vg1/lv0 vers 598016 (1k) blocs.21:28
MaWaLeLe système de fichiers /dev/vg1/lv0 a maintenant une taille de 598016 blocs.21:28
ichihiEn ce moment, nos utilisateurs ont soudainement plus d'espace disque et nous n'avons pas eu à interrompre leur travail.21:30
ichihiNous allons maintenant simuler un cas de remplacement de disque à chaud.21:33
ichihiIl arrive qu'un disque présente de symptômes de panne imminente et qu'on doit le remplacer rapidement avant de perdre des données.21:33
ichihiEssayes de lire plus sur ce sujet quand vous avez un moment. Il s'agit des outils SMART de monitoring des disques.21:34
ichihiNous commençons par préparer un disque nouveau de remplacement:21:34
ichihi# pvcreate /dev/loop321:34
ichihiPuis, nous l'insérons dans le Volume Group:21:35
ichihi# vgextend vg1 /dev/loop321:35
ichihiMaintenant, nous allons demander à LVM de déplacer les blocs de données depuis le disque supposé défectueux vers le nouveau disque.21:35
MaWaLemawale@Narwhal:/tmp/lvm$ sudo pvcreate /dev/loop321:35
MaWaLe  Physical volume "/dev/loop3" successfully created21:35
MaWaLemawale@Narwhal:/tmp/lvm$ sudo vgextend vg1 /dev/loop321:35
MaWaLe  Volume group "vg1" successfully extended21:35
ichihi# pvmove -i1 /dev/loop221:36
MaWaLemawale@Narwhal:/tmp/lvm$ sudo pvmove -i1 /dev/loop221:36
MaWaLe  /dev/loop2: Moved: 52,1%21:36
MaWaLe  /dev/loop2: Moved: 81,2%21:36
MaWaLe  /dev/loop2: Moved: 100,0%21:36
ichihiNous pouvons maintenant retirer le mauvais disque /dev/loop2 complètement du Volume Group21:37
ichihi# vgreduce vg1 /dev/loop221:37
MaWaLeQUESTION : le déplacement est fait où ?21:37
ichihi# pvremove /dev/loop221:37
ichihiREPONSE: On ne spécifie pas en endroit particulier, LVM se charge de trouver des extents libres dans le même Volume Group21:38
MaWaLemawale@Narwhal:/tmp/lvm$ sudo vgreduce vg1 /dev/loop221:38
MaWaLe  Removed "/dev/loop2" from volume group "vg1"21:38
MaWaLemawale@Narwhal:/tmp/lvm$ sudo pvremove /dev/loop221:38
MaWaLe  Labels on physical volume "/dev/loop2" successfully wiped21:38
ichihiREPONSE: et comme nous venons d'ajouter un disque, nous sommes certains que les "extents libres" viendrons de ce nouveau disque.21:38
ichihiUne dernière manipulation: les snapshots.21:39
ichihiIl s'agit d'une fonctionnalité extrêmement utile de LVM.21:39
ichihiLe scénario typique est celui des backups: lorsque nous avons besoin de faire des sauvegardes des données sur un serveur de fichiers par exemple, nous devons arrêter le service pour assurer une sauvegarde consistente.21:40
ichihiLe problème est que si l'on fait une sauvegarde de données en cours d'utilisation, nous risquons d'avoir un jeu de backup corrompu et inutilisable.21:41
ichihiEn même temps, le backup de 2 TB peut prendre plusieurs heures ou jours et il est n'est pas pratique d'arrêter le service pour autant de temps.21:42
ichihiLes snapshots LVM servent à résoudre ce problème: ils nous permettent d'avoir une image du système de fichiers à un moment donné sans avoir à faire une copie entière.21:43
ichihiC'est la partie la plus importante, donc si vous dormez dans ce passage, vous allez le regretter.21:43
MaWaLego on please ichihi 21:44
ichihiCommeçons par ré-insérer /dev/loop221:44
ichihi# pvcreate /dev/loop221:44
ichihi# vgextend vg1 /dev/loop221:44
ichihiPour pouvoir utiliser cette fonction, nous devons vérifier que le module dm_snapshot est chargé:21:45
ichihi# modprobe dm_snapshot21:45
MaWaLemawale@Narwhal:/tmp/lvm$ sudo pvcreate /dev/loop221:45
MaWaLe  Physical volume "/dev/loop2" successfully created21:45
MaWaLemawale@Narwhal:/tmp/lvm$ sudo vgextend vg1 /dev/loop221:45
MaWaLe  Volume group "vg1" successfully extended21:45
MaWaLemawale@Narwhal:/tmp/lvm$ sudo modprobe dm_snapshot21:46
MaWaLemawale@Narwhal:/tmp/lvm$ 21:46
ichihiNous allons maintenant créer un espace de snapshot qui va contenir les différences entre l'état réel (actuel) du Logical Volume et l'état au moment du snapshot21:46
ichihi# lvcreate -s -l50 -n slv0 /dev/vg1/lv021:46
MaWaLemawale@Narwhal:/tmp/lvm$ sudo lvcreate -s -l50 -n slv0 /dev/vg1/lv021:47
MaWaLe  Logical volume "slv0" created21:47
ichihiMontons ce snapshot dans un répertoire nouveau21:47
ichihi# mkdir /mnt/slvm21:47
ichihiAttention, c'est /mnt/slvm et pas /mnt/lvm21:47
ichihi# mount /dev/vg1/slv0 /mnt/slvm21:47
MaWaLemawale@Narwhal:/tmp/lvm$ sudo mkdir /mnt/slvm21:48
MaWaLemawale@Narwhal:/tmp/lvm$ sudo mount /dev/vg1/slv0 /mnt/slvm21:48
MaWaLemawale@Narwhal:/tmp/lvm$ 21:48
ichihiOK, maintenant, nous pouvons continuer à modifier /mnt/lvm mais vous remarquerez que /mnt/slvm ne bouge pas/21:48
ichihiEssayez de copier un fichier dans /mnt/lvm, il n'apparaîtra pas dans /mnt/slvm21:48
ichihiAinsi, /mnt/slvm va maintenir l'état de notre système de fichier au moment de la prise du snapshot.21:49
ichihiPour revenir à notre problématique de backup, ce que nous pouvons faire, c'est arrêter le service pour quelques secondes, prendre un snapshot, remettre le service en marche et prendre le backup depuis le snapshot tranquillement.21:50
ichihiCeci réduit le temps d'indisponibilité pour le backup de plusieurs heures à quelques secondes.21:51
ichihiOK, je pense qu'il est déjà assez tard. N'hésitez pas à m'nvoyer vos questions par e-mail.21:52
MaWaLeQUESTION: on ne peut pas prendre le snapshoot à chaud?21:52
ichihiREPONSE: Si, on peut le prendre à chaud, mais nous ne sommes pas certains qu'au moment de la prise de ce snapshot, les données sont dans un état cohérent.21:53
MaWaLeQUESTION: comment le snapshot va se faire ?21:54
ichihiREPONSE; il est probable, qu'en ce moment, il y ait de copies en cours, des fichiers en cours de modifications, des répertoires en cours d'effacement, etc.21:54
ichihiREPONSE: LVM va créer un Logical Volume slv0 qui, initialement, n'aura que des pointeurs sur le LV original lv0 et n'occuppera, donc, aucun espace.21:55
MaWaLeUn grand merci à ichihi pour cette superbe session21:55
MaWaLeje tiens par la même occasion à représenter au nom de toute la communauté toutes nos condoléances à notre ami ichihi 21:56
MaWaLemerci à tous les présents21:56
MaWaLeet à la prochaine session inchallah21:56
nizarusthx ichihi & thx MaWaLe 21:56
MaWaLemerci à tous21:56
MaWaLela discussion est ouverte sur le chan principal d'ubuntu-tn (#ubuntu-tn)21:56
darkwiseichihi: merci beaucoup pour ce classroom21:59
darkwiseje tiens à m'excuser pour le retard21:59
darkwiseneige et bouchon sont les causes :'(21:59
ALAYAthx ichihi22:00
ichihidarkwise, ALAYA: merci, j'espère que vous allez le trouver utile. Bon travail et à bientôt inshallah.22:00
darkwisemais vais resuivre le classroom dès le début avec le log22:00
darkwisetrès utilise ichihi encore merci22:00
LinuxKillerMerci beaucoup ichihi .22:02

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!