Chinese (People's Republic of China)  English  Français


Supinfo-Projects.com
Tous les projets des élèves ingénieurs de Supinfo



Projets
  Dernier Projet
  Les plus populaires
  Tous les Projets

328 Visiteurs
3168 Projets


My Supinfo-Projects

   Connectez-vous
   Créez un Compte


Synopsis

   13 Visites
   Note INTERNET : 20
    (2 Votants)
   0 Commentaires

   Lire l'article

Evaluez cet article

20
18
16
14
12
10
8
6
4
2
0


Commentez cet article

Auteur :

Email :

Votre commentaire :



 
2006 - Note de Synthèse Stage
Mise en place d'une solution haute disponibilité sous Linux
[25 mn de lecture - paru le 10/30/2006 1:18:52 PM - Public : Confirmé]

Auteur

cheval_jJoël CHEVALLIER
Elève-Ingénieur Supinfo Paris
Promotion SUPINFO 2008

   Lui écrire
   Tous les projets de cet auteur
   Le mini-CV de cet auteur

1 Installation des logiciels HA

1.1 Pré-requis

Pour la réalisation d’une infrastructure haute disponibilité, nous utiliserons une distribution Linux DEBIAN Sarge.  Cette distribution, relativement simple à prendre en main, est basée sur le système de paquets DEB. Par ailleurs, la commande apt-get  nous permettra une installation simplifiée de tous les programmes nécessaires à la mise en place de cette solution. Par soucis de commodité nous emploierons le terme HA (High Availability) dans la suite de l’article.

Voici un récapitulatif du matériel et des logiciels utilisés pour notre infrastrucure HA:

Matériel :

- 2 machines aux performances comparables mais pas forcément identiques munies de 2 cartes réseaux chacune (1x100baseT + 1x1000baseT).


Système:
- Linux Debian Sarge basée sur un kernel 2.4.

Logiciels:
- DRBD v0.7
- Heartbeat v1.2

- Mon v0.99

 

Remarques:

-          La debian étant basée sur un système de package de type DEB, nous utiliserons  les versions pré-compilées pour i386.

-          Les dépendances sont satisfaites automatiquement lors de l’installation avec apt-get (sauf pour mon qui n’est pas dans l’arbre de packages de Debian et doit donc être installé manuellement).

 

Avant toutes choses, mettez à jour votre liste de packages afin d’être sûr de récupérer la dernière version stable des logiciels.

 

# apt-get update

 

1.2 Installation de DRBD

 

DRBD permet de faire du RAID 1 (réplication ou mirroring de disque) par le réseau. C’est en partie grâce à ce mirroring que Heartbeat pourra mettre à disposition des services haute disponibilité.

 

DRBD s’installe en tant que module. Nous aurons donc besoin de récupérer les sources puis de les compiler. Voici la liste des commandes pour réaliser cette procédure.

 

Remarques :

-          il est bien entendu indispensable que votre machine dispose d’un accès à internet.

-          La procédure suivante est à réaliser sur les 2 serveurs

 

# apt-get install kernel-image-$(uname -r) kernel-headers-$(uname -r) build-essential

# apt-get install drbd0.7-utils drbd0.7-module-source

# apt-get install dpkg-dev kernel-package ncurses-dev patchutils

# cd /usr/src

# tar xfzv drbd0.7-tar.gz

# apt-get install gcc-3.4

# cd /usr/src/kernel-headers-2.4.27-2-386

# module-assistant

 

 

Une fois module-assistant lancé, allez dans SELECT,  puis sélectionnez le module drbd0.7. Terminez en faisant un BUILD puis un INSTALL.

drbd_install.PNG

Le module est prêt à être lancé. Utilisez la commande modprobe pour le charger.

 

# modprobe drbd

            drbd:initialised. Version: 0.7.11 (api:77/proto:74)

            drbd: SVN Revision: 1807 build by lars@barkeeper1, 2005-06-07 19:33:30

            drbd: registered as block device major 147

 

Enfin, utilisez la commande lsmod pour verifier que le module est bien chargé.

 

# lsmod | grep drbd

     drbd         144992       0

1.3 Installation de Heartbeat

Heartbeat est situé au cœur du processus de fonctionnement d’une solution de haute disponibilité. Il constitue le lien permettant aux 2 serveurs de se prendre mutuellement le pouls.

 

hearbeat-up.png

Etat normal du cluster

 

 

Lorsque l’un des deux serveurs cesse de répondre, le second prend immédiatement le relais et ce, de façon totalement transparente pour l’utilisateur grâce à un système d’IP flottante. C’est le principe d’un cluster.

 

hearbeat-down.png

 

Heartbeat va nous permettre de former un cluster à partir des 2 machines. Chaque machine est appelée nœud du cluster.

 

L’installation de Heartbeat sur un système Debian est relativement simple, le paquet se trouvant dans les dépôts standards. La commande suivante doit être lancée sur les 2 machines.

 

# apt-get install heartbeat

 

Heartbeat s’installe en tant que service. Vous obtiendez une erreur à la fin de cette installation vous informant que le fichier ha.cf n’est pas présent. Ceci est normal et sera corrigé plus loin dans l’article.

 

1.4  Installation de Mon

 

Heartbeat surveille l’état du système mais pas celui des services. C’est ici qu’intervient Mon.

Mon n’est pas dans l’arbre de paquets Debian. Il nous faudra donc l’installer manuellement.

Les étapes suivantes sont à effectuer sur le serveur primaire et le secondaire.

 

Récupérez le package Mon à l’adresse suivante : http://www.kernel.org/software/mon/.

 

Téléchargez le dans /etc/ha.d puis exécutez les commandes suivantes pour l’installer.

 

# cd /etc/ha.d

# tar xzvf mon-0.99.2.tar.gz

# mv mon-0.99.2.tar.gz mon

 

De plus, Mon requiert quelques modules Perl externes. Vous pouvez utiliser votre CPAN habituel pour récupérer ces modules où utiliser la liste de liens ci-dessous.

Décompressez les archives avec la commande tar xvzf puis installez les modules en suivant la procédure suivante dans chacun des dossiers crées.

 

# perl Makefile.pl

# make && make install

 

Les dépendances de Mon sont maintenant installées.

Nous allons maintenant nous intéresser à la configuration de ces services.

 

 



Articles de la même catégorie

 Pages : Top


18 Visites
0 Commentaires
Lock Up Personal Computer System
[15 mn de lecture - paru le 10/30/2006 11:30:36 AM - Public : ÐÂÊÖ]

En savoir plus


6 Visites
0 Commentaires
³£¼ûÊý¾Ý»Ö¸´
[15 mn de lecture - paru le 10/30/2006 10:54:19 AM - Public : ÐÂÊÖ]

En savoir plus


7 Visites
0 Commentaires
Urban disaster’s system construction and development
[60 mn de lecture - paru le 10/30/2006 10:51:38 AM - Public : Confirmed]

En savoir plus

   Tous les Articles


SUPINFO Training Center peut vous proposer une formation système ...

   Devenez Ingénieur Système Microsoft en 35 jours avec SUPINFO Training Center
   Devenez Administrateur Système Microsoft avec SUPINFO Training Center


Powered by Campus-Booster Technology
Conditions d'utilisation & Copyright | Respect de la vie privée
© Copyright 1965-2006 Supinfo Paris, Paris Academy of Computer Science
Supinfo, Ecole Supérieure d'Informatique et Paris Academy Of Computer Science are trade marks.
23, rue de Château LANDON - 75010 PARIS - Phone : +33 (0) 153359 700 Fax : +33 (0) 153359 701

Web site autided by :