Anzeige:
Ergebnis 1 bis 9 von 9

Thema: Heartbeat + DRBD (Suse9.1) DRBD-Disk wird nicht gemountet

  1. #1
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    24

    Heartbeat + DRBD (Suse9.1) DRBD-Disk wird nicht gemountet

    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

  2. #2
    Registrierter Benutzer Avatar von drcux
    Registriert seit
    Oct 2003
    Beiträge
    6.989
    schalte mal subfs für das Diskettenlaufwerk ab...

  3. #3
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    24
    THX für die schnelle Antwort, das hat aber leider nichts gebracht.


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

    Gruß Hussi

  4. #4
    Registrierter Benutzer
    Registriert seit
    Oct 2004
    Beiträge
    10
    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

  5. #5
    Registrierter Benutzer
    Registriert seit
    Sep 2004
    Beiträge
    24
    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

  6. #6
    Registrierter Benutzer
    Registriert seit
    Oct 2004
    Beiträge
    9
    @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

  7. #7
    Registrierter Benutzer
    Registriert seit
    Nov 2004
    Beiträge
    24

  8. #8
    Registrierter Benutzer
    Registriert seit
    Oct 2004
    Beiträge
    89

    Unhappy

    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

  9. #9
    Registrierter Benutzer
    Registriert seit
    Oct 2004
    Beiträge
    24

    Try it

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

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


    Gruß Funnix

Ähnliche Themen

  1. Suse 8.0 vs. USB Stick: "Device not ready"
    Von Mauwges im Forum stationäre Hardware
    Antworten: 3
    Letzter Beitrag: 24.01.05, 17:15
  2. Festplatten Devices hinzufügen
    Von GaRRaT im Forum System installieren und konfigurieren
    Antworten: 0
    Letzter Beitrag: 28.10.03, 20:17
  3. Wie 2. Partition auf USB-HD mounten ?
    Von TERRYHOAX im Forum System installieren und konfigurieren
    Antworten: 11
    Letzter Beitrag: 27.09.03, 18:52
  4. Kennt sich jemand mit IDE Controler Karten aus?
    Von peterfarge im Forum System installieren und konfigurieren
    Antworten: 12
    Letzter Beitrag: 23.08.03, 10:16
  5. mounten meines SCSI-brenners
    Von uTaNG im Forum System installieren und konfigurieren
    Antworten: 18
    Letzter Beitrag: 29.01.03, 20:25

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •