Ceci est une ancienne révision du document !


Mirroring sur deux serveurs : Introduction

Ce tutoriel est destiné à un public averti, certains détails triviaux ne sont pas détaillés…1)
Toutes les commandes sont lancées avec l'utilisateur root.

À l'heure où les serveurs d'entreprises doivent stocker un volume croissant de données et assurer une haute disponibilité, il est nécessaire d'imaginer des systèmes de mirroring (miroir) autres que simplement sur des disques durs.

La redondance de disques durs (RAID-1, RAID-5) permet déjà d'avoir une bonne résistance aux pannes d'un disque (ou plusieurs si on est en RAID-5). Cependant, si c'est la machine qui tombe (le processeur, l'alimentation, le contrôleur de disque, etc.), on n'a aucun moyen pour relancer le tout rapidement sans perte de données.

drbd permet de mettre en œuvre une solution de RAID-1 au travers du réseau. C'est-à-dire que sur deux serveurs, on a une partition 2) par serveur qui est à tout moment une copie exacte d'une partition de l'autre serveur. C'est un mirroring (miroir) de partitions à travers une interface réseau.

C'est une solution qui permet également d'utiliser deux PC au lieu d'un serveur afin de faire des économies, aussi bien pour l'achat initial que pour l'achat de disques supplémentaires (en remplacement ou en ajout) par la suite. Dans la mesure où ce cluster est utilisé pour un partage samba, ce type de matériel est tout à fait convenable pour une utilisation avec jusqu'à une vingtaine de clients.

Postulat de départ :

  • les deux serveurs ont les adresses IP 192.168.214.10 et 192.168.214.11, l'adresse IP du serveur est 192.168.214.20
  • les 2 serveurs se nomment serv1 et serv2, serv1 étant le serveur primaire
  • sur chacun des deux serveurs, la partition /dev/sda6 est celle que drbd duplique. Il s'agit d'une partition non-formatée.3) Toutes les données de cette partition seront perdues.
  • l'adresse mail de l'administrateur à contacter4) est admin@domain.fr5). Le sujet commence par "SERVEUR" car c'est le nom netbios du serveur samba.

Il est vivement conseillé de créer des partages NFS entre les deux serveurs afin de synchroniser les fichiers de configuration via un script.

Fichiers à synchroniser entre les deux serveurs

Système :

  • /etc/resolv.conf
  • /etc/group
  • /etc/passwd
  • /etc/shadow
  • /etc/gshadow

Pour drbd :

  • /etc/drbd.conf

Pour samba :

  • /etc/samba/smb.conf
  • /var/lib/samba/account_policy.tdb
  • /var/lib/samba/group_mapping.ldb
  • /var/lib/samba/ntdrivers.tdb
  • /var/lib/samba/ntforms.tdb
  • /var/lib/samba/passdb.tdb
  • /var/lib/samba/secrets.tdb

Pour heartbeat :

  • /etc/ha.d/ha.cf
  • /etc/ha.d/authkeys
  • /etc/ha.d/haresources

Et éventuellement aussi...

Si vous utilisez les mêmes outils que moi pour la gestion des serveurs…

Pour mail (ssmtp) :

  • /etc/ssmtp/revaliases
  • /etc/ssmtp/ssmtp.conf

Pour smcroute :

  • /etc/smcroute/startup.sh

Pour NFS :

  • /etc/exports
  • /etc/hosts.deny
  • /etc/hosts.allow

Fichiers à personnaliser sur les deux serveurs

Système :

  • /etc/hostname
  • /etc/hosts
  • /etc/netwok/interfaces
  • /etc/fstab

Fichiers à personnaliser après un clonage

Si vous avez opté pour le clonage d'un serveur vers l'autre (attention à drbd), vous devrez personnaliser ces fichiers sur chaque serveur :

  • /var/lib/heartbeat/hb_uuid (supprimer ce fichier sur l'un des 2 serveurs après clonage, il sera généré au prochain démarrage de heartbeat)
  • /etc/udev/rules.d/70-persistent-net.rules (pour faire en sorte que l'interface Ethernet eth0 soit utilisable)


1)
je me répète ?
2)
qui peut être sur un lvm ou sur un raid physique ou logiciel
3)
si vous ne pouvez pas faire autrement que de réutiliser une partition ayant été formatée et ayant contenu des données, il faudra utiliser la commande shred -zvf -n 1 /dev/sda6 afin de vider (remplir avec des zéros) la partition. Attention, l'opération peut prendre du temps, mais elle peut être stoppée après les 10 premiers pourcents ([CTRL]+[C]).
4)
en supposant que les deux serveurs sachent envoyer un mail (ssmtp par exemple)
5)
à personnaliser
  • utilisateurs/mrwaloo/introduction.1232920214.txt.gz
  • Dernière modification: Le 18/04/2011, 14:42
  • (modification externe)