Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

Mise en place d'un stockage partagé avec GlusterFS

Par Stephane CODAZZI Publié le 25/08/2015 à 14:32:26 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Introduction

GlusterFS est un système de fichiers libre. Il permet de gérer des fichiers d'une taille supérieure au pétaoctet. GlusterFS est constitué d'une partie serveur, et d'une partie cliente. Les fonctionnalités de GlusterFS sont :

  • La duplication et répartition par fichiers

  • Le partage de charge par fichiers

  • La gestion des pannes

  • L'ordonnancement et la mise en cache

  • La gestion de quotas

Pour la majorité des fonctionnalités, il faut au minimum deux serveurs, mais l'utilisation d'un seul serveur est néanmoins possible pour des tests.

Mise en place de GlusterFS

Formatage des partitions

Pour que GlusterFS puisse gérer plusieurs pétaoctets, il est conseillé de formater la partition servant à recueillir les données en XFS. Il est aussi conseillé d'avoir une partition pour votre système, et une partition pour les données. Sur certaines distribution, il est nécéssaire d'installer le paquet xfsprogs pour avoir la commande mkfs.xfs.

  • mkfs.xfs -i size=512 /dev/sdb1 (remplacez sdb1 par la partition à formater)

  • mkdir -p /mnt/brick1

Ajoutez dans le fichier /etc/fstab la ligne suivante pour monter automatiquement GlusterFS au rédémarrage du système :

  • /dev/sdb1 /mnt/brick1 xfs defaults 0 0

Montez la partition en entrant la commande :

  • mount -a

Création et configuration du serveur GlusterFS

Pour installer la partie serveur de glusterFS, vous devez installer le paquet glusterfs-server.

  • apt-get install glusterfs-server (Pour Debian/Ubuntu)

  • yum install glusterfs-server (Pour Fedora/CentOS)

Si le système ne trouve pas glusterfs-server, vous devez ajouter le dépôt correspondant à votre système : http://download.gluster.org/pub/gluster/glusterfs/LATEST/

Si vous avez deux serveurs pour gérer vos données, vous devez faire en sorte que ces deux serveurs acceptent de partager leurs données :

Sur le serveur 1 :

  • gluster peer probe server2

Sur le serveur 2 :

  • gluster peer probe server1

Les arguments server1 et server2 peuvent être des noms d'hôtes, ou des adresses IP. Si vous avez plus de deux serveur, répétez les opérations en incluant les nouveaux serveurs.

Nous allons maintenant créer notre volume glusterfs  (Cette commande est à faire sur un seul des serveurs) :

  • gluster volume create monvolume replica 2 server1:/mnt/brick1 server2:/mnt/brick1

  • gluster volume start monvolume

Cette commande permet de créé un volume du nom de "monvolume", répliqué sur 2 serveurs. Si vous avez plus de deux serveurs, il vous suffit de mettre le nombre de serveurs après l'argument "réplica", et d'ajouter l'adresse de tous les serveurs.

Installation d'un client

Pour installer un client, vous devez installer le paquet glusterfs-client. Si vous ne l'avez pas directement, il faut ajouter le dépôt GlusterFS dans vos sources (voir plus haut).

  • apt-get install glusterfs-client (Debian/Ubuntu)

  • yum install glusterfs-client (Fedora/CentOs)

Créez un répertoire où sera monté notre volume GlusterFS :

  • mkdir /mnt/gluster

Ajoutez le montage automatique dans /etc/fstab :

  • server1:/monvolume /mnt/gluster glusterfs defaults,_netdev 0 0

Montez le volume :

  • mount -a

Vous pouvez maintenant monter un deuxième client, et tester les écritures sur votre nouveau volume GlusterFS.

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels