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 Prochaine révision | Révision précédente | ||
technique:infrastructure:vm:installation_glusterfs [2020/02/06 16:28] – ↷ Page déplacée de infrastructure:vm:installation_glusterfs à technique:infrastructure:vm:installation_glusterfs qduchemi | technique:infrastructure:machines_virtuelles:installation_glusterfs [2020/09/29 20:45] (Version actuelle) – supprimée qduchemi | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Mise en place d'un volume GlusterFS ====== | ||
- | Cette page a pour but la mise en place d'un volume partagé utilisant [[https:// | ||
- | |||
- | **Picasoft n' | ||
- | |||
- | =====Préparation d'un disque logique===== | ||
- | ====Ajouter un autre disque à la VM==== | ||
- | |||
- | Afin de stocker les données, nous devons créer un disque dédié au volume GlusterFS. | ||
- | Pour se faire, il faut aller (sur l' | ||
- | |||
- | Le disque devrait être bien ajouté a la liste de composants hardware de la VM. Toutefois, il apparaît en rouge. Pour qu'il soit bien pris en compte et rattaché à la VM, il est nécessaire de la relancer. | ||
- | |||
- | Une fois que le disque dur est bien prit en compte par la VM, il est nécessaire d' | ||
- | |||
- | 1. Verifier que le disque a bien été ajouté/est détectable par l'OS: | ||
- | $ fdisk -l | ||
- | |||
- | 2. On ajoute le " | ||
- | $ pvcreate /dev/sdb | ||
- | |||
- | 3. On créer un volume groupe data | ||
- | $ vgcreate vg01 /dev/sdb | ||
- | |||
- | ====Volume LVM==== | ||
- | |||
- | C'est ce volume qui sera ensuite partagé avec les différents serveurs sur le réseau. | ||
- | $ vgs | ||
- | VG #PV #LV #SN Attr | ||
- | vg00 | ||
- | vg01 | ||
- | | ||
- | Sur la machine virtuelle, j'ai donc ajouté un nouveau disque d'une taille de 15G ici ajouté sur un groupe logique vg01. | ||
- | Je créé ensuite un volume logique (lv) à partir de ce vg et qui va prendre tout l' | ||
- | $ lvcreate -l 100%FREE -n data vg01 | ||
- | |||
- | On peux maintenant formater ce disque et le monter sur la machine: | ||
- | $ mkfs -t ext4 / | ||
- | $ echo "/ | ||
- | $ mkdir / | ||
- | |||
- | ====Volume GlusterFS==== | ||
- | Une fois le volume monté, il faut maintenant créer un volume de plus haut niveau à l'aide de glusterFS. Cela permettra aux différentes machines de notre cluster d' | ||
- | |||
- | La première chose à faire et de s' | ||
- | $ cat /etc/hosts | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Il faut ajouter les clés du repo ainsi que le repo contenant les packages | ||
- | $ wget -O - http:// | ||
- | $ echo deb http:// | ||
- | $ apt-get update | ||
- | $ apt-get -y install glusterfs-server | ||
- | | ||
- | Ensuite, on ajoute le second serveur à partir du premier noeud du cluster. Ici, on lance donc sur pica01 | ||
- | $ gluster peer probe pica02 | ||
- | $ gluster peer status | ||
- | Number of Peers: 1 | ||
- | Hostname: pica02 | ||
- | Uuid: 36530258-860b-4403-85b3-3de1fd6bb47a | ||
- | State: Peer in Cluster (Connected) | ||
- | | ||
- | On peut maintenant créer un volume répliqué que l'on va configurer en mirroring afin d' | ||
- | $ gluster volume create gluster-data replica 2 transport tcp pica01:/ | ||
- | $ gluster volume start gluster-data | ||
- | |||
- | Une fois le volume créé, on peut vérifier l' | ||
- | $ gluster volume info | ||
- | Volume Name: gluster-data | ||
- | Type: Replicate | ||
- | Volume ID: 24ec2dcb-84fe-4981-9e01-1a5614cd209b | ||
- | Status: Started | ||
- | Snapshot Count: 0 | ||
- | Number of Bricks: 1 x 2 = 2 | ||
- | Transport-type: | ||
- | Bricks: | ||
- | Brick1: pica01:/ | ||
- | Brick2: pica02:/ | ||
- | |||
- | Afin d' | ||
- | $ gluster volume set gluster-data auth.allow pica02 | ||
- | |||
- | On peut maintenant ajouter une ligne au fichier fstab pour lancer le montage automatique du volume. À noter qu'il faut adapter le point de montage en fonction de la machine | ||
- | $ echo " | ||
- | $ mkdir /DATA && mount -a | ||
- | |||
- | Pour le moment, le montage automatique au boot de la machine ne fonctionne pas. Pour palier à ce problème, j'ai ajouté les lignes suivante a la fin du fichier / | ||
- | < | ||
- | systemctl start glusterfs-server | ||
- | mount -a | ||
- | </ | ||
- | |||
- | ====Augmentation de la taille d'un volume GlusterFS==== | ||
- | L' | ||
- | |||
- | 1. Augmenter la taille du disque au niveau de l' | ||
- | < | ||
- | Disque /dev/sdb : 30 GiB, 32212254720 octets, 62914560 secteurs | ||
- | </ | ||
- | |||
- | 2. Augmenter le physical volume. Sur notre installation, | ||
- | < | ||
- | pvresize /dev/sdb | ||
- | root@pica02: | ||
- | PV | ||
- | / | ||
- | / | ||
- | </ | ||
- | |||
- | 3. Augmentation des logical volumes où XX correspond au nombre de gigaoctets à ajouter | ||
- | < | ||
- | lvextend -L+XXG / | ||
- | root@pica02: | ||
- | LV | ||
- | root vg00 -wi-ao---- 37,90g | ||
- | swap vg00 -wi-ao---- | ||
- | data vg01 -wi-ao---- 30,00g | ||
- | </ | ||
- | |||
- | 4. Au niveau des volumes logiques, on voit bien le nouveau volume, mais le système de fichier ne voit pas encore tous ces nouveaux octets. On peut s'en convaincre avec un ```df -h```. Il faut donc dire au système de fichier de prendre en compte ces nouveaux octets ajoutés. | ||
- | < | ||
- | root@pica02: | ||
- | / | ||
- | pica02:/ | ||
- | </ | ||
- | |||
- | Une fois ces opérations réalisées sur les 2 noeuds, glusterfs va augmenter automatiquement le volume disponible. On peut vérifier cela avec la commande: | ||
- | < | ||
- | Status of volume: gluster-data | ||
- | ------------------------------------------------------------------------------ | ||
- | Brick : Brick pica01:/ | ||
- | TCP Port : 49152 | ||
- | RDMA Port : 0 | ||
- | Online | ||
- | Pid : 2699 | ||
- | File System | ||
- | Device | ||
- | Mount Options | ||
- | Inode Size : 256 | ||
- | Disk Space Free : 25.2GB | ||
- | Total Disk Space : 29.4GB | ||
- | Inode Count : 1966080 | ||
- | Free Inodes | ||
- | ------------------------------------------------------------------------------ | ||
- | Brick : Brick pica02:/ | ||
- | TCP Port : 49152 | ||
- | RDMA Port : 0 | ||
- | Online | ||
- | Pid : 2340 | ||
- | File System | ||
- | Device | ||
- | Mount Options | ||
- | Inode Size : 256 | ||
- | Disk Space Free : 25.2GB | ||
- | Total Disk Space : 29.4GB | ||
- | Inode Count : 1966080 | ||
- | Free Inodes | ||
- | </ |