PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : drbd installieren



Seiten : [1] 2

köppen
04.09.07, 18:43
Hallo,

Ich habe da mal ein Problem mit der Installation von drbd unter Suse Linux Enterprise. Nachdem ich die fehlenden Pakete über Yast installiert habe und der Kernel gepatcht wurde, habe ich mich nun daran gemacht die drbd.conf zu konfigurieren. Hier habe ich dann auch die nötigen IP's und die disk Namen eingetragen. Danach habe ich drbd gestartet mit rcdrbd start!!!
Hier mal die Fehlermeldung

Starting DRBD resources: /etc/drbd.conf:40: in resource drbd0, on node1 { ... } ... on node2 { ... }:
There are multiple host sections for the peer.
Maybe misspelled local host name 'server1'?
/etc/drbd.conf:11: in resource drbd0:
missing section 'on server1 { ... }'.
server1:/etc/init.d # drbdsetup/dev/drbd0 primary -do-what-I-say
bash: drbdsetup/dev/drbd0: No such file or directory
server1:/etc/init.d # rcdrbd start
Starting DRBD resources: /etc/drbd.conf:40: in resource drbd0, on node1 { ... } ... on node2 { ... }:
There are multiple host sections for the peer.
Maybe misspelled local host name 'server1'?
/etc/drbd.conf:11: in resource drbd0:
missing section 'on server1 { ... }'.
server1:/etc/init.d #

Ich vermute mal da fehlt etwas!!!!!!
Die Frage wäre nun muss ich noch etwas in der fstab ändern um die disks drbd0 zu bekommen

Die fstab sieht wie folgt aus!!!

/dev/disk/by-id/scsi-SATA_SAMSUNG_HD080HJS08EJ1OL728826-part4 /cluster reiserfs noauto,acl,user_xattr 0 0
/dev/disk/by-id/scsi-SATA_SAMSUNG_HD080HJS08EJ1OL728826-part1 / reiserfs acl,user_xattr 1 1
/dev/disk/by-id/scsi-SATA_SAMSUNG_HD080HJS08EJ1OL728826-part2 /home reiserfs acl,user_xattr 1 2
/dev/disk/by-id/scsi-SATA_SAMSUNG_HD080HJS08EJ1OL728826-part3 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0

mfg
köppen

köppen
04.09.07, 19:25
Die erste konkrete erste Fehlermeldung lautet:

server1:/etc/init.d # rcdrbd start
Starting DRBD resources: /etc/drbd.conf:40: in resource drbd0, on node1 { ... } ... on node2 { ... }:
There are multiple host sections for the peer.
Maybe misspelled local host name 'server1'?
/etc/drbd.conf:11: in resource drbd0:
missing section 'on server1 { ... }'.
server1:/etc/init.d #

drunkenPenguin
05.09.07, 12:54
Poste mal Deine drbd.conf.
In der /etc/hosts sollte die in der drbd.conf aufgeführte IP-Adresse für server1 auch aufgeführt sein, server1 darf es dabei, AFAIR, nicht mehrmals geben.

marce
05.09.07, 12:58
und beim posten bitte die Code-Tags verwenden, evtl. auch die alten Posts nachbearbeiten - steigert die Lesbarkeit ungemein...

köppen
05.09.07, 13:21
Danke der Fehler hat sich schon erledigt!!!:D

marce
05.09.07, 13:24
Nur, falls mal einer die Suchfunktion benutzt und diesen Thread findet: Darf die Nachwelt die Lösung auf erfahren oder muss sie dumm sterben?

köppen
05.09.07, 16:15
Hallo

wie ihr bestimmt merkt bin ich neu im Bereich Linux. Mein neues Problem mit drbdl
ist wie folgt!!!Hier die Fehlermeldung

server1:/etc/init.d # rcdrbd start
Starting DRBD resources: [ d0 ioctl(,SET_DISK_CONFIG,) failed: Device or resource busy

cmd /sbin/drbdsetup /dev/drbd0 disk /dev/sda4 internal -1 --on-io-error=detach failed!

Die drb.conf lautet

#
# please have a a look at the example configuration file in
# /usr/share/doc/packages/drbd.conf
#

global {
minor-count 2;
dialog-refresh 5;
}

resource drbd0 {
protocol A;
incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";

startup {
degr-wfc-timeout 120;
}

disk {
on-io-error detach;
}

net {
max-buffers 2048;
on-disconnect reconnect;
}

syncer {
rate 150M;
group 1;
}

on server1 {
device /dev/drbd0;
disk /dev/sda4;
address 192.168.10.1:7788;
meta-disk internal;
}

on server2 {
device /dev/drbd0;
disk /dev/sda4;
address 192.168.10.2:7788;
meta-disk internal;
}
}

Die fstab ist wie oben schonmal angegeben.

Ergebnis in /proc/drbd ist:

version: 0.7.22 (api:79/proto:74)
SVN Revision: 2572 build by lmb@dale, 2006-10-25 18:17:21
0: cs:WFConnection st:Secondary/Unknown ld:Inconsistent
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
1: cs:Unconfigured

Danke schon mal im vorraus!!!

mfg Köppen

Fly
05.09.07, 20:36
anscheinend ignorierst du die postings von die anderen und wir sollen dir beihilflich sein :rolleyes:

habe schon mal die doku über DRBD gelesen, jedoch nicht eingerichtet...

kann ich dich mal fragen was du mit drbd vor hast? ist das dein ernst, dass du das / verzeichnis mit einem anderen rechner abgleichen willst?

drunkenPenguin
05.09.07, 22:28
@Köppen: /dev/sda4 darf nicht auf /cluster gemountet sein. /dev/drbd0 wird nachher auf /cluster gemountet.
Weißt Du überhaupt, was ein Mountpoint ist?

köppen
06.09.07, 14:49
Danke für die Hilfe mit dem Mountpoint!!!!Das Problem ist jetzt das die beiden nodes sich nicht finden diese Fehlermeldung erscheint


Starting DRBD resources: [ n0 ].
..........
************************************************** *************
DRBD's startup script waits for the peer node(s) to appear.
- In case this node was already a degraded cluster before the
reboot the timeout is 120 seconds. [degr-wfc-timeout]
- If the peer was available before the reboot the timeout will
expire after 0 seconds. [wfc-timeout]
(These values are for resource 'drbd0'; 0 sec -> wait forever)
To abort waiting enter 'yes' [1751]:

In der /proc/drbd steht das die beiden clients sich nicht finden!!!!

Die fstab habe ich wie folgt konfigurieren

/dev/sda1 / reiserfs acl,user_xattr 1 1
/dev/sda2 /home reiserfs acl,user_xattr 1 2
/dev/sda3 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/fd0 /media/floppy auto noauto,user,sync 0 0
/dev/drbd0 /cluster reiserfs noauto 0 0

Die drbd.conf ist gleich geblieben!!
Wo kann der Fehler liegen!!!
Danke schon mal im vorraus für eure Hilfe.

mfg köppen

drunkenPenguin
06.09.07, 15:55
Tipp doch einfach mal 'yes' ein ;)

köppen
06.09.07, 16:02
Sorry ich kann das jetz immoment nicht ausprobieren!!!!Aber danach wären die beiden verbunden???Und ich könnte mit den Befehlen Fortfahren!!!

köppen
06.09.07, 16:18
Funzt immer noch nicht die Fehlermeldung in der /proc/drbd lautet

0: cs:WFConnection st:Secondary/Unknown ld:Consistent

drunkenPenguin
06.09.07, 17:27
drbdadm primary drbd0

... auf dem primären Host (welchen Du auch immer dafür aussuchst).
Sag mal, hast Du die Dokumentation gelesen?

köppen
10.09.07, 12:40
Hi @drunkenPenguin

hab es probiert diese Fehlermeldung erscheint dann!!!

node1:~ # drbdadm primary drbd0
ioctl(,SET_STATE,) failed: Input/output error
Local replica is inconsistent (--do-what-I-say ?)
Command 'drbdsetup /dev/drbd0 primary' terminated with exit code 21

Broadcast Message from root@node1
(/dev/pts/0) at 14:30 ...

!DRBD! pri on incon-degr

Die beiden Rechner finden sich einfach nicht!!!Der do-what-i-say Befehl funktioniert auch nicht!!
Als Dokumentation benutze ich
http://nagios-wiki.de/doku.php/nagios/howtos/wiki_cls_02


mfg Köppen

köppen
10.09.07, 13:04
Ich hab es geschaft den Rechner zum Primaren node zu machen der Status in der proc/drbd lautet jetzt!!!

version: 0.7.22 (api:79/proto:74)
SVN Revision: 2572 build by lmb@dale, 2006-10-25 18:17:21
0: cs:WFConnection st:Primary/Unknown ld:Consistent
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
1: cs:Unconfigured

Die Synchronisation müsste doch eigentlich danach laufen!!

mfg köppen

bla!zilla
11.09.07, 18:23
Wie hast du das geschafft? Sauber sieht das nämlich nicht aus. Sieht so aus als ob der zweite Node keine Verbindung hat. Das HowTo ist veraltet, der --do-what-I-say Befehl gibt es nicht mehr.

köppen
11.09.07, 18:42
hab es mit doch mit dem --do-what-I-say befehl doch hinbekommen!!!
Aber die beiden nodes finden sich nicht!!!bin ein wenig am verzweifeln!!

köppen
12.09.07, 07:15
Der Ping Befehl zwischen den beiden nodes funktioniert aber!!!!

bla!zilla
12.09.07, 17:55
Mach mal auf beiden Nodes ein drbdadm connect all.

köppen
13.09.07, 14:34
Hallo!
Bei mir funzt drbd jetzt einigermassen. Auf dem primären node mounte ich /dev/drbd0 auf /usr/local. Wenn ich jetz dort Daten hineinkopiere zeigt mit /proc/drbd keine synchronisation an, aber anhand meiner Blinkenden Netzwerkarten denk ich mal das die bei den nodes sich synchronisieren. Die Frage wäre jetz wo ich die Daten auf den 2node finde die synchronisiert wurden?
Den mount Befehl den ich auf dem ersten node ausgeführt habe funktioniert nicht.

bla!zilla
13.09.07, 16:44
Was sagt denn /proc/drbd?? Blinken der LEDs an der NIC sind kein Indiz für eine Synchronisation.

köppen
13.09.07, 18:39
/proc/drbd sagt das die beiden connected sind der primäre und der secondäre!!!
aber es zeigt keine Synchronisation, obwohl ich in das gemountete drbd device eine Datei kopiert habe!!!

bla!zilla
13.09.07, 18:40
Poste es doch einfach... :rolleyes:

köppen
13.09.07, 20:38
Morgen früh kann ich dir mal alle configs posten!!!
Schonmal danke im vorraus!!!
mfg köppen

köppen
18.09.07, 20:12
So habs geschaft drbd läuft!!! Danke nochmal für die schnelle und nützliche Hilfe. Jetzt hab ich nur noch das Problem, wie ich zwei drbd Laufwerke zum laufen bringen kann! Hier mal mein drbd.conf die ich dazu erstellt habe.

#
# please have a a look at the example configuration file in
# /usr/share/doc/packages/drbd.conf
#



global {
minor-count 5;
dialog-refresh 5;
}

resource r0 {
protocol A;
incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";

startup {
degr-wfc-timeout 120;
}

disk {
on-io-error pass_on;
}

net {
max-buffers 2048;
on-disconnect reconnect;
}

syncer {
rate 150M;
group 1;
}

on node1 {
device /dev/drbd0;
disk /dev/sda3;
address 192.168.10.1:7788;
meta-disk internal;
}

on node2 {
device /dev/drbd0;
disk /dev/sda3;
address 192.168.10.2:7788;
meta-disk internal;
}

resource "r1" {
protocol A;
incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";

startup {
degr-wfc-timeout 120;
}

disk {
on-io-error pass_on;
}

net {
max-buffers 2048;
on-disconnect reconnect;
}

syncer {
rate 150M;
group 1;
}

on node1 {
device /dev/drbd1;
disk /dev/sda4;
address 192.168.10.1:7788;
meta-disk internal;
}

on node2 {
device /dev/drbd1;
disk /dev/sda4;
address 192.168.10.2:7788;
meta-disk internal;
}
}

Die darauffolgende Fehlermeldung lautet!!



node1:~ # rcdrbd start
Starting DRBD resources: /etc/drbd.conf:47: one of 'protocol|incon-degr-cmd|startup|disk|net|syncer|on <HOSTNAME>' expected, not 'resource'.
node1:~ #


Währe dankbar für eine Lösung!!
Mfg Köppen

drunkenPenguin
19.09.07, 07:12
OMG!
Setz' die geschweiften Klammern einfach richtig. Und lass' die Anführungszeichen bei "r1" einfach weg.

marce
19.09.07, 07:14
Alternativ würde es auch helfen, wenn er zählen könnte...

pfadryon
03.12.07, 11:02
interessant wäre es wenn du uns noch erzählen könntest ob es geklappt hat oder nicht...

bin an einem ähnlichen Fall dran, drbd funktioniert auch.

Die beiden Server haben gesynct und der "Master" ist Primary...

Also bei "cat /proc/drbd" zeigt er es mir auch so "Primary/Secondary" an...:cool:

Meine Fragen: Wenn ich jetzt auf dem Master das DRBD Verzeichnis mounte zB. "mount /dev/drbd0 /mnt/drbd", was er auch macht, muss ich dann seperat auf dem 2ten Node auch mounten?
Weil auf dem 2ten Node seh ich den mount nicht...

Aber wenn ich was auf dem 1ten Node kopiere zB. "cp /dev/zero /mnt/drbd" dann sehe ich wie auch der Plattenplatz auf dem 2ten Node gefüllt wird. Das heißt ja das DRBD funktioniert und die Daten gespiegelt werden... Nur wo komen die hin?

---

Und die zweite Sache ist: Wie sage ich dem DRBD Deamon das er DRBD gleich beim hochfahren starten soll und ich das nicht immer manuell starten muss,wie es im Moment ist?

Freue mich auf eure Antworten,
pfadryon

bla!zilla
03.12.07, 11:23
Meine Fragen: Wenn ich jetzt auf dem Master das DRBD Verzeichnis mounte zB. "mount /dev/drbd0 /mnt/drbd", was er auch macht, muss ich dann seperat auf dem 2ten Node auch mounten?
Weil auf dem 2ten Node seh ich den mount nicht...


Das wird erst gemountet, wenn der Failover passiert ist und der ehemalige Secondary nun Primary ist. Das wird, idealerweise, durch Heartbeat erledigt.



Nur wo komen die hin?


Ja auf dem Blockdevice?!



Und die zweite Sache ist: Wie sage ich dem DRBD Deamon das er DRBD gleich beim hochfahren starten soll und ich das nicht immer manuell starten muss,wie es im Moment ist?


Einfach per Runleveleditor eintragen und gut is.