Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/04/2011, à 12:04

tiraych

Heartbeat + Drbd Debian squeeze

Bonjour,

Je rencontre actuelement un soucis avec la haute dispo que j'essaie de mettre en place avec heartbeat 3.0.3-2 et drbd 8.3.7 sachant que mon slave prend bien le relais mais que lorsque le Master redémarre il ne remonte pas son périphérique ::r0 et il me le passe en secondary et non pas en primary comme cela devrait être du coup je suis obligé d'intéragire manuelement pour remettre cela en ordre. 

Node DELL1
Node DELL2

DELL1 interface eth0::192.168.1.100 <= Wan => 192.168.1.102 DELL2
DELL1 interface eth1::192.168.0.1 <= cable croisé sur serveur slave => 192.168.0.2 DELL2

voici mes fichiers de configurations

#
# drbd.conf
#
resource r0 {

  protocol B;

  startup {
    degr-wfc-timeout 120;    # 2 minutes.
  }

  disk {
    on-io-error   detach;
  }

  syncer {
    rate 10M;
    al-extents 257;
  }

  on DELL1 {
    device     /dev/drbd0;
    disk       /dev/sda9;
    address    192.168.0.1:7788;
    meta-disk  internal;
  }

  on DELL2 {
    device    /dev/drbd0;
    disk      /dev/sda10;
    address   192.168.0.2:7788;
    meta-disk internal;
  }
}

Puis les fichiers de configuration de heartbeat
#
#/etc/ha.d/ha.cf
#
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility     local0

keepalive 2
warntime 10
deadtime 60
initdead 80

udpport 694
bcast  eth0

auto_failback on

node DELL1
node DELL2

##############################################
#
#/etc/ha.d/haresources
#
DELL1 IPaddr::192.168.1.100 drbddisk::r0 Filesystem::/dev/drbd0::/home::ext3 samba MailTo::admin@domain.fr::Changement_d_etat_serveur

##############################################

Donc je récapitule pour que ce soit claire !! la bascule se fait bien vers le slave mais lorsque le master se rallume il repprend bien son IP mais ne remonte pas le disque /dev/drbd0 /home et de plus le considère comme secondary.

Voici un extrait de log de Heartbeat sur le Master quand il reprend l'ip si ça peut aider.

ResourceManager[2187]:    2011/04/21_11:36:23 info: Running /etc/ha.d/resource.d/MailTo admin@domain.fr Changement_d_etat_serveur stop
MailTo[2387]:    2011/04/21_11:36:23 INFO:  Success
ResourceManager[2187]:    2011/04/21_11:36:23 info: Running /etc/init.d/samba  stop
ResourceManager[2187]:    2011/04/21_11:36:25 info: Running /etc/ha.d/resource.d/Filesystem /dev/drbd0 /home ext3 stop
Filesystem[2461]:    2011/04/21_11:36:25 INFO: Running stop for /dev/drbd0 on /home
Filesystem[2455]:    2011/04/21_11:36:25 INFO:  Success
ResourceManager[2187]:    2011/04/21_11:36:25 info: Running /etc/ha.d/resource.d/drbddisk r0 stop
ResourceManager[2187]:    2011/04/21_11:36:25 info: Running /etc/ha.d/resource.d/IPaddr 192.168.1.100 stop
IPaddr[2552]:    2011/04/21_11:36:25 INFO:  Success
Apr 21 11:36:33 DELL1 heartbeat: [1886]: info: Local Resource acquisition completed. (none)
Apr 21 11:36:33 DELL1 heartbeat: [1886]: info: local resource transition completed.
hb_standby[2577]:    2011/04/21_11:36:55 Going standby [foreign].
Apr 21 11:36:55 DELL1 heartbeat: [1886]: info: dell1 wants to go standby [foreign]
Apr 21 11:37:06 DELL1 heartbeat: [1886]: WARN: No reply to standby request.  Standby request cancelled


Merci d'avance pour vos réponse !!!

Hors ligne

#2 Le 21/04/2011, à 19:31

Clem38

Re : Heartbeat + Drbd Debian squeeze

Salut,

Ca ne vas surement pas t'aider mais j'aurais juste une question pourquoi tu ne mets pas l'ip virtuelle dans le réseau 192.168.0.x ?

Hors ligne

#3 Le 24/04/2011, à 01:14

MrWaloo

Re : Heartbeat + Drbd Debian squeeze

Salut,

L'IP virtuelle gérée par Heartbeat ne doit pas être une IP utilisée par 1 système.
J'imagine que ton erreur est là :
- DELL1 : 192.168.1.100
- DELL2 : 192.168.1.102
- IP virtuelle (configurée par IPaddr de heartbeat) : 192.168.1.100

Il faut que chacun des serveurs ait sa propre adresse IP (unique), exemple :
- DELL1 : 192.168.1.101
- DELL2 : 192.168.1.102
Et que Heartbeat en gère une 3ème : 192.168.1.100

Là tu aurais quelque chose de cohérent.

Pour Clem38, a priori, la plage 192.168.0.x est utilisée pour la synchronisation des données entre les deux serveurs uniquement (via cable croisé) et la plage 192.168.1.x est la plage du réseau dans lequel tiraych bosse.


"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.

Hors ligne

#4 Le 24/04/2011, à 17:04

tiraych

Re : Heartbeat + Drbd Debian squeeze

MrWaloo Merci pour ta sugestion mais j ai des doutes sur ce que tu dit étant donné que l'IP 192.168.1.100 donne sur le WAN du coup le routeur en amont ne connaitra plus la bonne IP pour la redirection de port.
Ceci étant il n'y a aucun problème à ce niveau là il reprend bien la bonne ip et l'alliase sur le slave se déconfigure l'orsque le master revient. Peut tu me donner plus d'info MrWaloo à ce sujet je suis prenneur ? wink

Le réel problème rencontré aujourd'hui est que ce foutu disque /dev/drbd0 ne repasse pas primaire et de ce faite heartbeat ne le monte pas à son démarrage, ce qui est dommage c'est le /home big_smile
Ce qui me semble étrange aussi c'est que le /home ne se monte pas non plus au démarrage quand je démarre le Master sans le slave !!! alors que pour la bascule le slave le monte bien repasse bien  les valeurs et primaire et secondaire de DRBD.

Merci pour vos réponse.

Hors ligne

#5 Le 24/04/2011, à 17:07

tiraych

Re : Heartbeat + Drbd Debian squeeze

Pardon pour clem38 je ne tes pas répondu car MrWaloo a vu juste wink

Hors ligne

#6 Le 25/04/2011, à 02:30

MrWaloo

Re : Heartbeat + Drbd Debian squeeze

J'ai écrit cette page de doc après avoir mis cette solution en place, et je t'assure de ce que je dis...


"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.

Hors ligne

#7 Le 25/04/2011, à 12:50

tiraych

Re : Heartbeat + Drbd Debian squeeze

Ta doc m'a bien aidé pour faire ma conf !
Si tu sait m'expliquer pourquoi l'adresse qui est au final qu'un aliase pose problème à ma bascule drbd du slave au master ?
Je voudrais vraiment savoir car je ne maitrise pas du tout le sujet alors que toi oui ?

Désolé Mr Waloo de te poser plein de question mais avant de changer quoi que ce soit sur ces serveurs en productions je veut m assurer des conséquences.

D'avance Merci.

Hors ligne

#8 Le 26/04/2011, à 23:05

MrWaloo

Re : Heartbeat + Drbd Debian squeeze

Un principe de base dans un réseau, quel qu'il soit, est d'attribuer une adresse une seule fois à chaque membre, sans quoi tu te retrouves dans une situation où tout le monde s'appelle Pierre (cf. RRRrrrr...!!!)
Certains membres pouvant utiliser 2 adresses, si aucun autre ne les utilise.

Tes serveurs ont besoin d'avoir une IP sur le réseau 192.168.1.x afin d'être accessibles pour l'administration.
Pour ce qui est du (ou des) service(s) en haute disponibilité, Heartbeat s'occupe d'affecter une adresse IP plus ou moins "virtuelle" (flottante serait plus juste) sur laquelle tourne(nt) le(s) service(s).
De cette manière, les clients ne "voient" pas de différence lorsque le serveur primaire casse, puisqu'ils se connectent à une adresse IP flottante, reprise à la volée (avec les services) par le serveur secondaire. (à la volée, en fonction des temps paramétrés...)
Lorsque le primaire redémarre, il ne faut pas que le système reprenne l'adresse IP gérée par Heartbeat, sans quoi, Heartbeat n'a plus de raison d'être utilisé...

Et puis en cas de conflit, qui utilise réellement l'adresse ?

tiraych a écrit :

Si tu sait m'expliquer pourquoi l'adresse qui est au final qu'un aliase pose problème à ma bascule drbd du slave au master ?

A vrai dire ça ne pose pas de problème à drbd, qui ne connais rien de ce réseau, puisqu'il est configuré pour se synchroniser sur le réseau via le câble croisé 192.168.0.x, Par contre, Heartbeat peut être gêné, comme je te l'ai expliqué plus haut.


"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.

Hors ligne

#9 Le 08/04/2012, à 18:15

adminora

Re : Heartbeat + Drbd Debian squeeze

Salut à tous
SVP j'ai un probleme j'ai configurer HEARTBEAT mais j'arrive pas a le démarrer HEARTBEAT avec la commande /etc/init.d/heartbeat start
voila l'erreur : High-Availability services: IPaddr[2304]: INFO: Resource is stopped
Heartbeat failure [rc=6]. Failed.

heartbeat[2345]: 2012/04/08_16:18:20 ERROR: Client child command [/usr/lib64/heartbeat/ipfail] is not executable
heartbeat[2345]: 2012/04/08_16:18:20 ERROR: Heartbeat not started: configuration error.
heartbeat[2345]: 2012/04/08_16:18:20 ERROR: Configuration error, heartbeat not started.

Alors si vous le permettez je voudrai avoir une idée sur le problème
Merci bien de m'avoir répondre dans les brefs délais

Hors ligne

#10 Le 11/04/2012, à 19:24

MrWaloo

Re : Heartbeat + Drbd Debian squeeze

Salut,
Que retourne la commande :

ls -l /usr/lib64/heartbeat/

A+
Michel


"De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent !!" (Desproges)
UNIX is an operating system, OS/2 is half an operating system, Windows is a shell, MS-DOS is a boot sector virus.

Hors ligne

#11 Le 02/06/2014, à 11:13

merlin2000-fr

Re : Heartbeat + Drbd Debian squeeze

salut salut

j'ai le même soucis que adminora

ls -l /usr/lib64/heartbeat/

me retourne

ls: impossible d’accéder à /usr/lib64/heartbeat/: Aucun fichier ou dossier de ce type

m'est d'avis qu'il me manque qq chose, au moment de l'installation de de heartbeat

mon cluster est en debian amd 64 version 7.5.0


si plusieurs tu ne comprends toujours pas après plusieurs manières d'expliquer par la même personne change de personne, peut être que la tu comprendras, pour l'instant je nage

Hors ligne