1 votes

Comment utiliser DRBD pour la réplication de systèmes entiers ?

J'ai installé et configuré DRBD sur mes serveurs Ubuntu 9.10, en suivant les liens ci-dessous.

lien texte1 et lien texte2

J'ai l'intention de configurer les serveurs Ubuntu pour la haute disponibilité, donc j'ai testé le fonctionnement de DRBD et c'est bon selon les liens que j'ai mentionnés. Mais ma principale exigence est que je puisse mettre un autre serveur en production si le serveur principal tombe en panne ou est endommagé. Est-il possible de configurer DRBD de façon à ce que tout changement effectué sur le serveur principal vers le serveur de production soit pris en compte ? '/' sont répliqués sur le serveur secondaire.

EDIT :

Chers experts :

J'ai un serveur Ubuntu qui héberge apache , tomcat , mysql , ldap et ainsi de suite. Je ne sais pas comment dire... par exemple, si ce serveur est corrompu ou fonctionne mal, je dois immédiatement faire fonctionner un autre système avec les mêmes applications, services, fichiers et répertoires de bases de données (comme un clone). Je me demande s'il y a quelque chose comme un primaire et un secondaire qui se répliquent l'un l'autre (tout le système) et si, en cas de défaillance du serveur primaire, je peux immédiatement faire appel au secondaire.

Je ne parle pas seulement de DRBD, mais aussi de tout autre outil tiers qui répond à mes besoins. Je dois le faire dans les délais qui me sont impartis. Essayez de comprendre ce dont j'ai besoin et mettez un terme à cette situation.

Merci !

3voto

Neall Points 251

Reproduction de l'ensemble du système dans un scénario de haute disponibilité n'est probablement pas une bonne idée, pour deux raisons :

  1. Quelques paramètres de configuration sont uniques à chaque serveur : par exemple, le nom d'hôte et l'adresse IP, éventuellement le mappage des périphériques DRBD aux disques. Configurer le système de façon à ce qu'il puisse choisir la bonne configuration en fonction d'un paramètre "environnemental" (par exemple, le numéro de série du processeur) est certainement plus compliqué qu'il n'en vaut la peine.

  2. L'un des avantages des configurations à haute disponibilité est la possibilité d'effectuer des mises à niveau du système sans interruption de service : vous mettez à niveau le système "de secours", vous vérifiez qu'il fonctionne, vous échangez les rôles "primaire" et "de secours", vous mettez à niveau l'ancien système primaire. Si quelque chose se passe mal, vous avez toujours au moins un système en état de marche. La mise en place d'une réplication automatisée de l'ensemble du système annule cette procédure : si vous mettez à niveau un système, l'autre est également mis à niveau : vous ne pouvez probablement pas le faire lorsque le service est en cours d'exécution, et vous perdez la fonction de "reprise après sinistre".

Cela dit, il es Il est possible de répliquer exactement les parties du système dont vous avez besoin pour disposer d'un "hot spare" pour les systèmes de production, prêt à intervenir en cas de panne du serveur principal.

Les détails exacts de cette procédure dépendent du service que vous souhaitez exécuter (www ? mysql ? nfs ?), mais l'idée générale est la suivante : répliquer la configuration et les données mutables . Par exemple, si vous souhaitez disposer d'un serveur NFS à haute disponibilité, vous pouvez procéder comme suit (on les deux serveurs) :

  1. Configurer un disque DRBD répliqué et le monter sur /nfs sur les deux serveurs (primaire et de secours).

  2. Créer des répertoires /nfs/etc y /nfs/data

  3. Symlink /etc/export a /nfs/etc/export et lui faire exporter le /nfs/data aux clients.

  4. Le service NFS est géré par battement de coeur Il est donc monté et descendu en fonction du rôle du serveur (primaire ou de secours) et de la disponibilité du disque DRBD.

C'est plutôt sommaire, mais cela devrait suffire pour vous permettre de commencer.

0 votes

Bonne réponse ! Une autre suggestion ? S'il vous plaît...

0 votes

@user3215 Quelles applications/services voulez-vous exécuter dans une configuration HA ? Si vous en savez plus sur votre cas spécifique, vous obtiendrez des conseils plus précis :-) (Pensez à poser une nouvelle question pour chaque application/service).

0 votes

J'ai des serveurs hébergeant des services apache, tomcat, mysql, ldap....

1voto

XenDrdb Points 11

Vous pouvez envisager de combiner drdb avec la virtualisation. Plus d'informations peuvent être trouvées aquí .

Par exemple, vous pouvez créer une VM xen qui utilise un disque sauvegardé drbd.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X