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 Dernière révision Les deux révisions suivantes | ||
formation:anfbigdata [2016/12/15 06:12] equemene [Travaux pratiques GlusterFS pour ANF Bigdata] |
formation:anfbigdata [2016/12/15 18:43] equemene |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
===== CQQCOQP (Comment ? Quoi ? Qui, Combien ? Où ? Quand ? Pourquoi ?) ===== | ===== CQQCOQP (Comment ? Quoi ? Qui, Combien ? Où ? Quand ? Pourquoi ?) ===== | ||
- | * **Pourquoi ?** Pour survoler les principales fonctionnalités de GlusterFS | + | * **Pourquoi ?** Survoler les principales fonctionnalités de GlusterFS et se faire sa propre idée |
- | * **Quoi ?** Tester au travers d'exemples simples | + | * **Quoi ?** Tester au travers d'exemples simples en appliquant le modèles STNPPNFP |
* **Quand ?** Jeudi 15 décembre de 9h à 12h | * **Quand ?** Jeudi 15 décembre de 9h à 12h | ||
* **Combien ?** 12GB d'espace disque, 3GB de RAM, 5 VM | * **Combien ?** 12GB d'espace disque, 3GB de RAM, 5 VM | ||
* **Où ?** Sur une machine unique, dans en environnement VirtualBox | * **Où ?** Sur une machine unique, dans en environnement VirtualBox | ||
* **Qui ?** Pour des admin'sys soucieux d'expérimenter rapidement | * **Qui ?** Pour des admin'sys soucieux d'expérimenter rapidement | ||
- | * **Comment ?** Avec son propre poste de travail ou les postes en libre-service | + | * **Comment ?** En appliquant une série de commandes simples au travers d'un terminal |
===== Objectif de la séance ===== | ===== Objectif de la séance ===== | ||
- | C'est de donner un aperçu des différentes fonctionnalités de GlusterFS dans un environnement, en insistant sur sa simplicité d'installation, de configuration, d'administration. | + | C'est de donner un aperçu des différentes fonctionnalités de GlusterFS dans un environnement propre, en insistant sur sa simplicité d'installation, de configuration, d'administration. |
===== Préparation de la séance ===== | ===== Préparation de la séance ===== | ||
Ligne 704: | Ligne 704: | ||
La redistribution n'est pas parfaite, mais elle reste correcte ! | La redistribution n'est pas parfaite, mais elle reste correcte ! | ||
- | Replaçons maintenant la brique issue de **peer2** par celle disponible de **peer4** : | + | Supprimons maintenant la brique issue de **peer1** à partir de **peer2** : |
<code> | <code> | ||
- | ssh root@peer2 gluster volume replace-brick MyGlusterLinear peer1:/MyGlusterLinear peer4:/MyGlusterLinear | + | ssh root@peer2 gluster volume remove-brick MyGlusterLinear peer1:/MyGlusterLinear start |
</code> | </code> | ||
+ | Le message suivant indique que la procédure a démarré | ||
<code> | <code> | ||
- | volume replace-brick: success: replace-brick commit force operation successful | + | |
+ | </code> | ||
+ | |||
+ | Contrôlons la progression de la migration des données issues de la demande de suppression : | ||
+ | <code> | ||
+ | ssh root@peer2 gluster volume remove-brick MyGlusterLinear peer1:/MyGlusterLinear status | ||
+ | </code> | ||
+ | |||
+ | Nous distinguons que le processus est en cours : | ||
+ | <code> | ||
+ | </code> | ||
+ | |||
+ | Une fois terminé, nous avons pour la même commande précédente : | ||
+ | <code> | ||
+ | |||
+ | </code> | ||
+ | |||
+ | Relançons la commande pour voir la distribution sur les différents serveurs | ||
+ | <code> | ||
+ | |||
+ | </code> | ||
+ | |||
+ | Validons la suppression | ||
+ | <code> | ||
+ | ssh root@peer2 gluster volume remove-brick MyGlusterLinear peer1:/MyGlusterLinear commit | ||
+ | </code> | ||
+ | |||
+ | Un petit message nous invite à la prudence, pour, au pire, restaurer les données : | ||
+ | <code> | ||
</code> | </code> | ||