Critique de livre : The Linux Enterprise Cluster

ArticleCategory:

SystemAdministration

AuthorImage:[Here we need a little image from you]

[Photo of the Author]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in en Tom Uijldert

en to fr Laurent RICHARD

AboutTheAuthor:[A small biography about the author]

Tom est l'un des membres de l'�quipe n�erlandophone de Linuxfocus et se bat avec les clusters depuis que Digital en a cr�e l'id�e.

Abstract:

� The Linux Enterprise Cluster � est publi� par No Starch (http://nostarch.com/). ISBN: 1-59327-036-4. Auteur : Karl Kopper.

ArticleIllustration:

Linux Enterprise Cluster

ArticleBody:

Clustering

L'art de la juxtaposition de syst�mes informatiques courants afin de les faire agir comme une seule entit�.

Voici, grosso modo, ce qu'est le clustering.
Voyons maintenant ce qui pourrait vous pousser � en faire ?

Et bien, 2 raisons possibles :

  1. Vous n'avez pas assez de puissance de processeur (ou pas assez d'argent pour l'obtenir), donc vous combinez plusieurs ordinateurs moins chers afin d'arriver � une puissance �quivalente.
  2. Il y a sur votre syst�me certains programmes � critiques �, c'est-�-dire que vous ne pouvez vraiment pas vous permettre qu'ils soient arr�t�s (le temps, c'est de l'argent). D�s lors, vous devez mettre en place une configuration o� un ordinateur (ou une partie de celui-ci) peut tomber en panne mais o� le syst�me dans son ensemble continue � tourner (ce qui est aussi appel� de la haute disponibilit�).

Le premier exemple illustre le cas des universit�s et de leurs d�partements de recherches et d�veloppements. Ils n'ont jamais assez de fonds mais ont absolument besoin de puissance de processeurs. Des projets comme beowulf ou ParallelKnoppix tiennent compte de cela.

Le second cas correspond � l'univers des soci�t�s (ou entreprises). Le financement n'est g�n�ralement pas un probl�me mais le temps durant lequel le syst�me est hors service en est un. Imaginez votre d�partement de d�veloppement avec dans celui-ci 60 personnes qui n'attendent qu'une chose : que le syst�me redevienne disponible. Ou bien un bureau avec une douzaine de personnel administratifs qui attendent que la base de donn�es soit � nouveau accessible. Le temps o� le syst�me n'est pas accessible peut donc revenir tr�s cher et c'est le sujet de ce livre.

Le livre se concentre sur la mise en place de clusters de type entreprise, �galement appel�e haute disponibilit�, qui permettra d'assurer le service. De toutes les fa�ons, ce livre va droit au but. N'esp�rez pas lire de la prose sur les bienfaits de la haute disponibilit�. Ce livre fait ce que l'on attend de lui : montrer comment mettre en place cette satan�e chose et en assurer la maintenance.

Si vous �tes � la recherche de r�sum�s ou d'une introduction aux syst�mes de haute disponibilit�, passez votre chemin, vous ne trouverez pas votre bonheur ici.

Si par contre, vous avez un chef derri�re votre dos pr�t � faire une crise de nerfs, vocif�rant : � Le syst�me est encore hors service et cela me co�te une fortune ! Pourquoi est-ce que je vous paye ? � alors, ce livre est ce dont vous avez besoin.
Entrons un peu plus dans les d�tails.

Histoire

La l�gende veut que la soci�t� d'informatique HP (auparavant connue sous le nom de Compaq, elle-m�me pr�c�demment connue sous le nom de Digital Equipment Corporation, � what's in a name? �) n'a pas �t� capable, en cette �re des terminaux et des mainframes, de rivaliser avec la puissance des processeurs pour mainframe de la soci�t� IBM. Ainsi naquit l'id�e de mettre en parall�le leur micro-ordinateurs afin qu'ils puissent proposer � leurs clients une solution rivalisant avec les offres des mainframes.

Je doute qu'ils aient pu persuad� un seul client de chez IBM avec ce syst�me mais cela leur a permis de vraiment trouver quelque chose d'int�ressant. Lorsque un terminal tombait en panne, les autres continuaient � fonctionner. Le pire qui pouvait arriver �tait qu'un utilisateur doive s'authentifier � nouveau car il �tait li� � l'ordinateur en panne. Un syst�me � haute disponibilit� �tait n�.

A l'heure actuelle, je ne suis pas s�r que cette histoire soit vraie et/ou si c'est une l�gende urbaine mais c'est une belle petite histoire donc je m'en servirai jusqu'� ce que j'en trouve une meilleure.

La mise en cluster est une op�ration complexe et sp�cialis�e. Cela est bien prouv� par le fait que les revendeurs de Unix commerciaux ne sont pas encore parvenus � trouver une solution qui puisse rivaliser avec la solution (Open) VMS (oui, m�me les syst�mes Unix de Digital lui-m�me n'arrivaient pas � �galer les clusters VMS). Maintenant, la communaut� open source a un coup � jouer � ce niveau.

Le livre

L'ouvrage a une construction quelque peu bizarre. Vous pourriez vous attendre � commencer par une description g�n�rale du but du livre, le contexte et la th�orie et puis, graduellement, se diriger vers des questions plus pratiques.
Et bien pas du tout. Cela est bien renseign� : � Nous allons construire un cluster et en voici la recette :... �. La premi�re partie commence avec quelques bases de Linux comme la compilation de noyaux, l'installation de paquetages et la configuration d'un r�seau standard et ce que vous devrez ma�triser avant de passer � l'�tape suivante.

L'�tape suivante contient essentiellement des bases suppl�mentaires centr�es sur les paquets et les configurations qui conviennent pour la haute disponibilit�. Sont inclus des th�matiques comme le clonage de syst�mes, le paquet central et les stonith-devices.

La partie 3 combine les pr�ceptes vus pour impl�menter des clusters haute disponibilit� utilisant la r�partition �quilibr�e de la charge de travail. Dans la fin de cette partie, tout se rejoint avec un peu de th�orie suppl�mentaire sur les clusters (apr�s plus ou moins 200 pages de lecture).

La derni�re partie traite de la mani�re de maintenir un cluster en �tat de fonctionnement, comment l'administrer et surveiller ses performances.

Donc, comme je vous le disais, une construction un peu �trange, mais qui a besoin de lire un livre en suivant les chapitres dans l'ordre pr�-�tabli ?

Le verdict

Ceci est d'abord un livre par la pratique.
Je peux en trouver une copie corn�e dans une salle de serveur. Corn�e car il est tellement consult� et utilis� par les administrateurs syst�me afin de maintenir leurs clusters. Comme un livre de recette en fait.

Ceci peut �tre observ�, par exemple, dans l'imposante partie (la 4e) sur la maintenance de clusters et leur surveillance. L� o� beaucoup de livres s'arr�teraient apr�s le chapitre sur la configuration du cluster, celui-ci n'oublie pas toute les phases importantes qui suivent l'impl�mentation.

Une autre remarque concerne le nombre hallucinant de notes, notes de bas de page, de trucs et d'astuces que ce livre fournit.
Voici une des perles rares de ce livre (page 322): � Vous pouvez �crire un script qui en appelle un autre mais assurez vous d'abord de rediriger l'�tat de sortie du script fils vers l'�tat de sortie du script principal sinon SNMPD ne le verra pas. �.
Vous ne pouvez arriver � de telles genres de notes que si vous les avez exp�riment�es par vous-m�me et en vous y cassant la t�te d'abord.
Ce livre respire ce genre de sang, transpiration et de larmes. Je peux tr�s bien imaginer l'auteur en train de hacker sans cesse lors d'installations et de configurations de nouveaux syst�mes pour finalement trouver comment r�soudre les probl�mes en fournissant d'autres alternatives. Tout ceci en r�digeant consciencieusement des notes sur chaque probl�me rencontr�.

En fin de compte, la preuve d�finitive m'a �t� donn� il y a quelques jours. Apr�s avoir lu le livre, j'ai pu aider un coll�gue sur un probl�me en appliquant quelques extrait du livre.

En conclusion

Le cot� pratique de ce livre est �galement une de ses faiblesses. Il ne vieillira pas bien. Pas mal de choses vont devoir �tre r��crites d'ici deux � trois ans suite aux d�veloppements permanents dans la communaut� du libre, aux changements de configurations, ...
Mais encore une fois, vous n'achetez pas un livre pour l'utiliser seulement dans quelques ann�es.

De plus, le livre contient une multitude d'astuces ainsi qu'un CD-ROM avec encore plus d'informations quant au t�l�chargement, au d�pannage, � la configuration, aux paquets et aux scripts afin que vous puissiez tester tout ce que vous avez envie d'exp�rimenter.
Ce que je d�sirerais par dessus tout, c'est que, apr�s ce remarquable travail, l'auteur aille encore plus loin avec ce livre et sa connaissance du sujet et nous revienne avec une distribution compl�te du genre de EnterpriseKnoppix contenant tous les outils n�cessaires pour r�aliser un cluster de haute disponibilit�.