openSYD

Autour de la distribution Ubuntu et du Logiciel Libre

Réflexions autour d’un projet réseau

Dans le cadre d’un projet réseau que je mène, j’ai récemment eu à garantir la haute disponibilité d’un service de virtualisation XEN.

L’idée était de répartir le service entre 2 hyperviseurs installés sur deux serveurs identiques, à l’aide du logiciel Heartbeat pour surveiller l’état des deux serveurs et de DRBD pour garantir la disponibilité des données lors des bascules, grâce à son implémentation de raid1 sur ip.

C’est typiquement le genre de projet que je redoute toujours un peu à cause de la complexité à laquelle on se retrouve vite confronté (par « manque de connaissances et/ou compétences » bien souvent).


Mais quelques recherches sur internet m’ont rapidement conduit sur un excellent tutoriel du site Ubuntu Geek.

Plusieurs heures (pour ne pas dire week-end en toute franchise !) et pas mal d’aide en ligne auront été nécessaires pour finalement arriver à mes fins (autrement dit à un espace de stockage commun synchronisé avec drbd sur l’ensemble des noeuds).

L’application de ce petit tutoriel m’a fait prendre un peu de recul et je vous livre ici de manière un peu « brute » les enseignements tirés de la mise en oeuvre de ce tutoriel :

  • Tout d’abord, l’existence de solutions libres viables et jugées robustes au travers des différents avis croisés sur internet, et dont la granularité s’adapte à des besoins de différentes tailles. Rien que vous ne sachiez pas déjà mais c’est important de le redire car ceci vaut autant pour la haute disponibilité que pour d’autres domaines.
  • Malgré une installation relativement simple, les mécanismes mis en oeuvre peuvent vite devenir relativement complexe et coûteux en temps si l’on souhaite s’approprier le sujet, ce qui est la base avant toute mise en production ! Un investissement important est donc nécessaire et la rédaction de procédures est une étape indispensable pour poser des jalons et valider un ensemble d’actions. Il s’agit là plus d’une méthodologie de travail et qui ne se restreint pas au monde du logiciel libre d’ailleurs…
  • Pour palier la complexité de certaines solutions, la documentation est généralement abondante sur internet bien que majoritairement rédigée dans la langue de Shakespeare dès que le sujet devient pointu. Les sources d’informations sont multiples et librement accessibles (forum, wiki, liste de diffusion etc.).
  • Et de manière plus spécifique au projet, il convient de bien analyser le besoin en amont car une alternative plus judicieuse aurait été de gérer la redondance des services et des ressources au niveau des services eux-mêmes lorsqu’ils le permettent (dns primaire-secondaire, ldap maitre-esclave…).

Finalement, tout n’est pas perdu puisque les objectifs de ce billet se révèlent être multiples, à commencer par remercier toutes les personnes qui d’une manière ou d’une autre contribuent à documenter ou faire avancer par leurs questions ou réponses un projet. Et puis pour signaler que finalement toute problématique semble avoir une réponse dans le logiciel libre, ce qui je dois bien l’avouer, m’arrange bien d’un point de vue « philosophique »…

Les articles sur le même sujet :


Tags , , + Dans la catégorie Actu libre

Laisser un commentaire