PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Heartbeat + DRBD (Suse9.1) DRBD-Disk wird nicht gemountet



hussi
04.10.04, 11:46
Hallo NG,

ich habe hier ein Problem mit Heartbeat und DRBD unter Suse 9.1

Unter Suse 9.0 und der Anleitung vom Linux-Magazin Ausgabe 07/04 ab
Seite 60 habe ich alles zum laufen bekommen.

Unter 9.1 habe ich das Problem, das er die DRBD Disk nicht mounten
kann. Mit mount /dev/nb0 funktioniert es aber.

DRBD läuft
Ich kann beim Start des zweiten Clusterknoten auf dem ersten mit cat
/proc/drbd sehen, dass er syncronisiert.

Heartbeat läuft auch, denn es startet, wie erwartet den Apache2,
leider mountet er die DRBD Disk nicht.

Hier die relevanten Config-Files

--- authkeys ---
auth 1
1 crc

--- ha.cf ---
debugfile /var/log/ha-debug
logfile/var/log/ha-log
logfacilitylocal 0
keepalive 2
deadtime 30
warntime 10
initdead 120
bcast eth1 # Linux
auto_failback on
node clk01
node clk02

--- haresources ---
clk01 192.168.222.90/24 drbddisk::drbd0 apache2

--- drbd.conf ---
resource drbd0 {
protocol = C
incon-degr-cmd="halt -f"
startup {
degr-wfc-timeout=120 # 2 minutes.
}
disk {
on-io-error = detach
}
net {
}
syncer {
rate=10M
group=1
al-extents=257
}
on clk01 {
device=/dev/nb0
disk=/dev/hda3
address=10.0.0.1
port=7788
meta-disk=internal
}
on clk02 {
device=/dev/nb0
disk=/dev/hda3
address=10.0.0.2
port=7788
meta-disk=internal
}
}

--- fstab ---
/dev/hda2 / ext3 acl,user_xattr
1 1
/dev/nb0 /usr1 ext3 noauto
0 0
/dev/hda1 swap swap pri=42
0 0
devpts /dev/pts devpts mode=0620,gid=5
0 0
proc /proc proc defaults
0 0
usbfs /proc/bus/usb usbfs noauto
0 0
sysfs /sys sysfs noauto
0 0
/dev/cdrom /media/cdrom subfs
fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=ut f8 0 0
/dev/fd0 /media/floppy subfs
fs=floppyfss,procuid,nodev,nosuid,sync 0 0


Was zum Teufel mache ich falsch?
Kann mir jemand auf die Sprünge helfen?

THX schon einmal im Voraus.

Gruß Hussi

drcux
04.10.04, 11:51
schalte mal subfs für das Diskettenlaufwerk ab...

hussi
04.10.04, 12:21
THX für die schnelle Antwort, das hat aber leider nichts gebracht.


Anmerkung:
Suse 9.1 hat die 0.7x von DRBD...

Gruß Hussi

kmpoppe
16.10.04, 08:53
Hallo Hussi,

ich glaub, ich kenn den Fehler.
In deiner /etc/ha.d/ha.cf hast du stehen
bcast eth1

und in deiner /etc/drbd.conf steht
on clk01 {
device=/dev/nb0
disk=/dev/hda3
address=10.0.0.1
port=7788
meta-disk=internal
}
on clk02 {
device=/dev/nb0
disk=/dev/hda3
address=10.0.0.2
port=7788
meta-disk=internal
}


Es scheint als würden HA und DRBD auf unterschiedlichen Interfaces laufen (10/8 für DRBD und 192.168.222/24 für HA). Wenn du nun simulierst, dass der eine Rechner ausfällt, in dem du Heartbeat auf deinem Primary abschaltest, wird zwar der andere Rechner die Dienste übernehmen, aber er kann die Disk nicht mounten, weil er immernoch der Meinung ist, dass die Verbindung zwischen den Rechnern (für da 10er Netz) noch besteht.

Also, lege Heartbeat und DRBD aufs selbe Interface und mache zum Test einen ifdown eth1 oder was auch immer (das 10er Interface) und schon wirst du sehen, dass dein clk02 per heartbeat die Regie übernimmt UND DRBD meint, er sei Standalone (weil wenn der Link des Interfaces down geht, nimmt er an der andere Rechner ist weg) - dann wird das drbddisk-script die Resource primary machen und mounten.

Wenns nicht geht, einfach nochmal schreien ;-)

Beste Grüße

KMP

hussi
16.10.04, 17:02
Hallo,

hier zum besseren Verständnis die Netzwerkconfig.

Clk01
Eth0 : 192.168.222.1
Eth1 : 10.0.0.1

Clk02
Eth0 : 192.168.222.2
Eth1 : 10.0.0.2

Eth0 ist die jeweilige NIC zum Router. (100MBit)
Eth1 ist per Crossover Kabel miteinander verbunden.

Datenaustausch und Heartbeat sollen bewusst über Eth1 (1000MBit) laufen.
Oder geht das in der neuen Version unter Suse 9.1 nicht mehr so?

Wie gesagt, mit der gleichen Config (kleine Anpassungen bei 9.1) lief es unter 9.0 noch super.

Die in der haresources genannte IP 192.168.222.90 soll die virtuelle IP sein die je nach aktivem Knoten CLK01 oder CLK02 haben kann.

Soweit funktioniert ja auch allles, der Apache2 wird ja auch gestartet, clk02 startet auch den Apache2 wenn CLK02 down ist.
Beim Start wird auch die die Disk syncronisiert, leider aber nicht gemountet.

Kannst Du mir bitte Deine Config posten, damit ich Sie vergleichen kann?

Leider kann ich Deinen Vorschlag erst wieder am Mittwoch ausprobieren.

Gruß Hussi

the_makis
21.10.04, 12:35
@hussi

ich hab es bis zu dem selben punkt wie du geschafft. Und nun hab ich das gleiche Problem! Es mountet nicht! Wenn du eine idee hast und das Problem gelöst hast wär ich dir dankbea wenn du es hier veröffentlichst!

Makis

Hela Wann
16.11.04, 09:33
siehe http://www.linuxforen.de/forums/showpost.php?p=999787&postcount=7

hbroich
08.12.04, 12:06
Tja,leider klappt das bei mir nicht.

Hier der Auszug aus meiner haresources:

homer1 192.168.2.13 drbddisk::drbd0 Filesystem::/dev/drbd0::/data::ext3 apache nmb smb named

Hartmut

funnix
07.04.05, 14:42
--- haresources ---
clk01 192.168.222.90/24 drbddisk::drbd0 apache2

Versuch es mal mit datadisk::drbd Filesystem::/dev/nb0::/srv::ext3::acl


Gruß Funnix