PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DRBD Primary



Huhn Hur Tu
04.03.10, 17:17
Hallo, ich teste hier mit DRBD und soweit laeft das Ding. Nur wenn ich den Primary Runterfahre und wieder starte geht er nicht mehr in POrimary mode sondern bleibt secondary/secondary.
Wie bekomme ich es hin dass der wieder uatomatisch in Primary Mode geht, also nach ner Wartung oder so, oder ist das nicht gewünscht.

2. Frage

Ich kann auf dem Primary (Server1) /dev/drbd0 nach /mnt mounten. Doch wenn Server 1 nicht da ist sollte ich da nicht auch auf Server2 (secondary) das Filesystem mounten koennen? Bei mir klappt das irgendwei nicht.

Gruss Stefan

Xyra
05.03.10, 14:30
Moin!

vermutlich meinst du mit secondary/secondary die Ausgabe von 'cat /proc/drbd'?
Vorneweg gefragt: Welches DRBD benutzt du? Bei meinem Setup hatte ich anfangs auch nicht gewusst, dass ich eine veraltete Version benutzt habe...Die du von Linbit erhälst, ist die derzeit noch supportete Version (http://oss.linbit.com/drbd/drbd-latest.tar.gz).

Also...du mountest...manuell, über Heartbeat, etc? Und was heißt "klappt nicht"? Hast du Fehlermeldungen, Logdateien? Was sagt 'cat /proc/drbd'? Und wie siehts mit deinen Konfigurationsdateien aus?

Gruss,
Miri

Huhn Hur Tu
05.03.10, 14:59
Hallo,

DRBD version 8.0.14 aus dem stable Repository von Debian Lenny.
Mit Secondary meine ich die Ausgabe von /etc/init.d/drbd status, was aber das gleiche zu sein scheint.
Ich habe das Initailisieren mit

drbdadm create-md test_device
erfolgreich hinter mich gebracht dann mit mkfs.ext3 ein Filesystem angelegt.
Kann unter Server1, dort habe ich mkfs ausgeführt, auch mounten.
Normalerweise sollte ich doch wenn ich nicht gerade /dev/drbd auf Server 1 gemountet habe dies auch unter Server2 tun koennen

/etc/drbd.conf

global {
# minor-count 64;
# dialog-refresh 5; # 5 seconds
# disable-ip-verification;
usage-count yes;
}

common {
syncer { rate 3M; }
}


# Aendere syncer rate auf 30% der Bandbreite in MB/s, also bei 1GB Lan 33M


resource test_device {
protocol C;
handlers {
pri-on-incon-degr "echo O > /proc/sysrq-trigger ; halt -f";
pri-lost-after-sb "echo O > /proc/sysrq-trigger ; halt -f";
local-io-error "echo O > /proc/sysrq-trigger ; halt -f";
#outdate-peer "/usr/lib/heartbeat/drbd-peer-outdater -t 5";
}

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

disk {
on-io-error detach;
}

net {
after-sb-0pri disconnect;
after-sb-1pri disconnect;
after-sb-2pri disconnect;
rr-conflict disconnect;
}

syncer {
rate 10M;
# after "r2";
al-extents 257;
}

on mysql1 {
device /dev/drbd0;
disk /dev/hda5;
address 192.168.200.1:7788;
meta-disk internal;
}

on mysql2 {
device /dev/drbd0;
disk /dev/hda5;
address 192.168.200.2:7788;
meta-disk internal;
}
}



tail -n 400 /var/log/messages | grep drbd nach dem Neustart

Mar 5 14:52:30 mysql1 kernel: [ 51.792961] drbd: initialised. Version: 8.0.14 (api:86/proto:86)
Mar 5 14:52:30 mysql1 kernel: [ 51.792966] drbd: GIT-hash: bb447522fc9a87d0069b7e14f0234911ebdab0f7 build by phil@fat-tyre, 2008-11-12 16:40:33
Mar 5 14:52:30 mysql1 kernel: [ 51.792970] drbd: registered as block device major 147
Mar 5 14:52:30 mysql1 kernel: [ 51.792972] drbd: minor_table @ 0xdb459340
Mar 5 14:52:30 mysql1 kernel: [ 51.809052] drbd0: disk( Diskless -> Attaching )
Mar 5 14:52:30 mysql1 kernel: [ 51.809059] drbd0: Starting worker thread (from cqueue [2557])
Mar 5 14:52:30 mysql1 kernel: [ 51.825840] drbd0: Found 6 transactions (10 active extents) in activity log.
Mar 5 14:52:30 mysql1 kernel: [ 51.825840] drbd0: max_segment_size ( = BIO size ) = 32768
Mar 5 14:52:30 mysql1 kernel: [ 51.825840] drbd0: drbd_bm_resize called with capacity == 80740080
Mar 5 14:52:30 mysql1 kernel: [ 51.825840] drbd0: resync bitmap: bits=10092510 words=315392
Mar 5 14:52:30 mysql1 kernel: [ 51.825840] drbd0: size = 39 GB (40370040 KB)
Mar 5 14:52:30 mysql1 kernel: [ 51.877474] drbd0: recounting of set bits took additional 1 jiffies
Mar 5 14:52:30 mysql1 kernel: [ 51.877480] drbd0: 0 KB (0 bits) marked out-of-sync by on disk bit-map.
Mar 5 14:52:30 mysql1 kernel: [ 51.877488] drbd0: disk( Attaching -> UpToDate )
Mar 5 14:52:31 mysql1 kernel: [ 51.887208] drbd0: conn( StandAlone -> Unconnected )
Mar 5 14:52:31 mysql1 kernel: [ 51.887229] drbd0: Starting receiver thread (from drbd0_worker [2563])
Mar 5 14:52:31 mysql1 kernel: [ 51.887277] drbd0: receiver (re)started
Mar 5 14:52:31 mysql1 kernel: [ 51.887280] drbd0: conn( Unconnected -> WFConnection )
Mar 5 14:52:31 mysql1 kernel: [ 51.987044] drbd0: Handshake successful: DRBD Network Protocol version 86
Mar 5 14:52:31 mysql1 kernel: [ 51.987080] drbd0: conn( WFConnection -> WFReportParams )
Mar 5 14:52:31 mysql1 kernel: [ 51.987126] drbd0: Starting asender thread (from drbd0_receiver [2571])
Mar 5 14:52:31 mysql1 kernel: [ 51.987207] drbd0: drbd_sync_handshake:
Mar 5 14:52:31 mysql1 kernel: [ 51.987211] drbd0: self CAB9A0B862A068AE:0000000000000000:8486DAE02D7D1FDB :7CA8D8406A6D70AD
Mar 5 14:52:31 mysql1 kernel: [ 51.987219] drbd0: peer CAB9A0B862A068AE:0000000000000000:8486DAE02D7D1FDA :7CA8D8406A6D70AD
Mar 5 14:52:31 mysql1 kernel: [ 51.987225] drbd0: uuid_compare()=0 by rule 4
Mar 5 14:52:31 mysql1 kernel: [ 51.989966] drbd0: peer( Unknown -> Secondary ) conn( WFReportParams -> Connected ) pdsk( DUnknown -> UpToDate )


und das gleiche auf dem anderen Server


Mar 5 14:52:31 mysql2 kernel: [13083.348024] drbd0: Handshake successful: DRBD Network Protocol version 86
Mar 5 14:52:31 mysql2 kernel: [13083.348033] drbd0: conn( WFConnection -> WFReportParams )
Mar 5 14:52:31 mysql2 kernel: [13083.348049] drbd0: Starting asender thread (from drbd0_receiver [2489])
Mar 5 14:52:31 mysql2 kernel: [13083.351031] drbd0: drbd_sync_handshake:
Mar 5 14:52:31 mysql2 kernel: [13083.351036] drbd0: self CAB9A0B862A068AE:0000000000000000:8486DAE02D7D1FDA :7CA8D8406A6D70AD
Mar 5 14:52:31 mysql2 kernel: [13083.351040] drbd0: peer CAB9A0B862A068AE:0000000000000000:8486DAE02D7D1FDB :7CA8D8406A6D70AD
Mar 5 14:52:31 mysql2 kernel: [13083.351043] drbd0: uuid_compare()=0 by rule 4
Mar 5 14:52:31 mysql2 kernel: [13083.353740] drbd0: peer( Unknown -> Secondary ) conn( WFReportParams -> Connected ) pdsk( DUnknown -> UpToDate )

Gruss Stefan

bla!zilla
05.03.10, 15:24
Ich kann auf dem Primary (Server1) /dev/drbd0 nach /mnt mounten. Doch wenn Server 1 nicht da ist sollte ich da nicht auch auf Server2 (secondary) das Filesystem mounten koennen? Bei mir klappt das irgendwei nicht.

Das ist eine Sache von Heartbeat.



Filesystem::/dev/drdb0::/mnt::ext3


Damit sollte es gehen. Im Falle eines Failovers mountet Heartbeat das Volume dann unter /mnt.

Huhn Hur Tu
05.03.10, 15:29
Nur um sicher zu gehen


Filesystem::/dev/drdb0::/mnt::ext3

soll in /etc/ha.d/haresources rein???

Gruss Stefan

bla!zilla
05.03.10, 15:34
Ja, da muss eine ganze Latte rein:



## /etc/ha.d/haresources
## This configuration is to be the same on both nodes

cln01 192.168.10.1 drbddisk Filesystem::/dev/drbd0::/mnt::ext3 smb


Der Eintrag bedeutet: cln01 ist der primäre Node, 192.168.10.1 ist die Cluster IP, drbddisk sorgt dafür, dass das DRBD Device bereitgestellt wird, Filesystem mountet das DRBD Device und smb startet den Dienst.

Huhn Hur Tu
05.03.10, 16:00
So jetzt nochmal ganz langsam zum mitmeiseln.

cln01 192.168.10.1 drbddisk Filesystem::/dev/drbd0::/mnt::ext3 smb

koennte bei mir so aussehen


mysql1 192.168.1.17 drbddisk Filesystem::/dev/drbd0::/mnt::ext3

cln01 ist das jetzt der Hostname oder ein Optionsname? Wozu smb?? Ich bin mit drbd/Heartbeat noch nicht so ganz gruen, also mal fuer Leute die nen Computerversteher Shirt haben wollen.

Gruss Stefan

bla!zilla
05.03.10, 16:03
mysql1 ist der Name des Nodes. Den Teil mit smb kannst du dir sparen, außer du möchtes nach dem Failover einen anderen Service automatisch starten. Der Rest ist so korrekt. Wenn alles klappt, sollte das DRBD Device korrekt übernommen, und anschließend unter /mnt gemountet werden.

Xyra
05.03.10, 16:08
DRBD version 8.0.14 aus dem stable Repository von Debian Lenny.


Ok, deine DRBD Version ist veraltet, die aktuelle ist drbd-8.3.7
http://oss.linbit.com/drbd/8.3/drbd-8.3.7.tar.gz

/etc/ha.d/haresources wird nur verwendet, wenn crm nicht aktiviert wird (ha.cf: crm off), standardmäßig wird crm jedoch aktiviert

Aber bla!zilla hat schon recht, das mounten des Filesystems übernimmt heartbeat. Das heißt du brauchst je eine Ressource für DRBD, Filesystem und smb.
Allerdings wird das über die Ressourcen (die du in der CIB.xml definierst) erledigt, nicht mehr über haresources (was nicht heißt, dass man keine ordentliche haresources Datei anlegen kann).



cln01 ist das jetzt der Hostname oder ein Optionsname? Wozu smb??


cln01 ist hier der Hostname

und smb... http://de.wikipedia.org/wiki/Server_Message_Block
einfach nur ein Protokoll...

keine Sorge, ist für den Anfang auch kein sehr leichtes Thema... :)

Gruß,
Miri

Huhn Hur Tu
05.03.10, 16:28
Okm ich weiss was smb ist ich fragte nur wofuer.
Ok ich sehe hier wird nur andersrum ein Schuh draus.
Mir raucht der Schädel.
Was ich vorhabe mir DRBD.
2 Server mit Normalem Netzwerk und einer dedizierten DRBD Leitung (Cross)
Es soll drauf oder ist schon Mysql im Master Master Setup (passt) mit Loadbalancing.
DRBD für SQL-Daten.
Das ganze soll dann von Heartbeat (Ultramonkey) und ldirector zusammen gehalten werden.
So und jetzt die ganzen Configs und dann die Frage nach den Resources.
Sollte Heartbeat nicht jetzt schon auf dem Primary /dev/drbd0 mounten? Tut er aber nicht, von Hand geht es. auf dem Secondary geht das nicht.

die drbd.conf hab ich ja schon gepostet.

/etc/ha.d/ha.cf

debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
bcast eth0
mcast eth0 225.0.0.1 694 1 0
crm off
#keepalive 5
#warntime 10
#deadtime 120
#initdead 120
#udpport 694
#ucast 192.168.1.18
auto_failback off
node mysql1
node mysql2
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster


/etc/ha.d/haresources


mysql1 \
ldirectord::ldirectord.cf \
LVSSyncDaemonSwap::master \
IPaddr2::192.168.1.253/24/eth0/192.168.1.255
mysql1 192.168.1.17 drbddisk Filesystem::/dev/drbd0::/mnt/drbd_daten::ext3


/etc/ha.d/haresources


checktimeout=10
checkinterval=2
autoreload=no
logfile="local0"
quiescent=yes
virtual=192.168.1.253:3306
real=192.168.1.17:3306 gate
real=192.168.1.18:3306 gate
service=mysql
checktype = negotiate
login = "ldirector"
passwd = "230170"
database = "ldirectordb"
request = "SELECT * FROM connectioncheck"
scheduler = wrr


In der authkeys datei ist crc aktiviert.


Gruss Stefan

Xyra
05.03.10, 16:53
Ok, tut mir Leid, ich wollte dich nicht verwirren...

Zitat von wikipedia:
Kommunikationsprotokoll für Datei-, Druck- und andere Serverdienste in Netzwerken

also wird gebraucht für die Kommunikation deiner "Dateidienste in Netzwerken"


generell würde ich crm allerdings auf on setzen (du hast es auf off in deiner Konfig.)

die Sache mit den 2 haresources Files verstehe ich allerdings nicht...(vermutlich ein Tippfehler?)

Ansonsten sieht so das Format der haresources aus:
node-name resource1 resource2 ... resourceN

zuerst der Knoten auf dem die Dienste standardmäßig laufen sollen, dann die Ressources

eine Ressource ist alles, was von heartbeat verwaltet werden kann (DRBD, ping, etc)

vielleicht hilft dir die GUI für den Anfang, dann hast du eine bessere Übersicht (die installierst du auf deinem Arbeitscomputer, auf dem Linux läuft, nicht auf die Server)
heartbeat-2-gui heißt das Paket im Debian Lenny repository

Du könntest dir auch
Clusterbau mit Linux-HA, Michael Schwarzkopf, O'Reilly
besorgen. Mir hat das viel geholfen am Anfang...(musste natürlich nich)


zum Thema authkeys Datei und crc

crc ist die unsicherste Methode, da es kein Passwort benutzt zur Datenübertragung
sha1 soll laut Heartbeat Doku die beste Methode sein

Aber tu mir den Gefallen und konfiguriere jetzt nicht hektisch um :-) dadurch machst du dir mehr kaputt...

bla!zilla
05.03.10, 19:32
Ja, DRBD is nicht gerade ein Konfigurations-Ponyhof. :) Aber wird sind an deiner Seite, wir bekommen das schon hin. :)

Huhn Hur Tu
08.03.10, 09:26
Das eine war nicht die haresources sondern
/etc/init.d/ldirector.cf


checktimeout=10
checkinterval=2
autoreload=no
logfile="local0"
quiescent=yes
virtual=192.168.1.253:3306
real=192.168.1.17:3306 gate
real=192.168.1.18:3306 gate
service=mysql
checktype = negotiate
login = "ldirector"
passwd = "230170"
database = "ldirectordb"
request = "SELECT * FROM connectioncheck"
scheduler = wrr


CRC oder md5 ist auf dem Testsystem Banane und ich denke solange es über eine dedizierte Leitung laeuft auch nicht weiter interessant, aber mir sind natuerlich die Moeglichkeiten inzwischen bekannt.

Was mir nach wie vor fehlt ist die Information wie ich DRBD dazu bekomme auch auf dem zweiten Server gemountet (natuerlich nicht gleichzeitig) bekomme. Erst mal manuell damit ich die Funktion Replikation wirklich habe und dann das Mounten Heartbeat zu übergeben.

Im Moment wäre ich mit Failover für Apache (erst mal Basis dann Anwendung) DRBD zufrieden, MySQL ist ja schon durch Master Master Replikation. Im naechsten Schritt will ich das ganze im Loadbalancing mit Failover realisieren, soviel zum Ziel.

Gruss Stefan

P.S.
Wenn du mir per PM deine Emailadresse schickst kann ich dir ein PDF mit dem genauen Stand der Geschichte senden.

Huhn Hur Tu
08.03.10, 13:11
Ist die Version 8.0.14 wirklich so veraltet dass man nicht mit ihr anfangen kann, denn prebuilt Kernel gibt bei Linbit aber nur gegen Bares und ich hab grad so meine Probleme den Kernel mit der neuen Version zu kompilieren.

Gruss Stefan

cane
08.03.10, 13:44
Hier steht das es DRDB 8.3 in den Lenny Backports gibt:

http://www.drbd.org/download/packages/

Und so wie ich das sehe müsste es reichen es als Kernelmodul zu bauen, sprich Du musst nicht den kompletten Kernel neu bauen:
http://packages.debian.org/lenny-backports/drbd8-source

mfg
cane

Huhn Hur Tu
08.03.10, 14:22
Dabei hatte ich ja meine Probleme, hab die Utils wieder auf 8.0.14 und damit funktion wieder hergestellt. Ausserdem soll das System einigermassen out of the box und nur mal die Funktion bereitstellen Aktualitaet ist für den Moment nicht das Hauptdingens, wenn es nicht ein Hauptfeature blockiert.
Ich suche im Moment nur Failover für das Ding.


Gruss Stefan

Huhn Hur Tu
08.03.10, 16:33
So manueller mount geht auf server2(Ich poste noch alle Configs wenn es fertig ist).
Was mir noch fehlt ist das automatische mounten/Failover mit Heartbeat.
Irgendwelche Tipps
meine aktuellen HA Configs

ha.cf


debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
bcast eth0
mcast eth0 225.0.0.1 694 1 0
#crm off
keepalive 5
warntime 10
deadtime 120
initdead 120
auto_failback off
node mysql1
node mysql2
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster


haresources



mysql1 \
ldirectord::ldirectord.cf \
LVSSyncDaemonSwap::master \
IPaddr2::192.168.1.253/24/eth0/192.168.1.255
mysql1 192.168.1.17 drbddisk Filesystem::/dev/drbd0::/mnt/drbd_daten::ext3


Ich bin heute schon ein wenig erledigt, also entschuldigt die Zwischenfrage.
Was ist der Unterschied zwischen dopd und ipfail.

Gruss Stefan

Radab
08.03.10, 17:27
Welches OS setzt du ein?

Huhn Hur Tu
08.03.10, 18:20
Debian Lenny

Radab
08.03.10, 19:09
Sehr gut:D
Hast du die möglichkeit neu anzufangen, mit debian minimal installation?

Wenn ja folgendes:
geh in:

/etc/apt/sources.list
dort trägst du folgendes ein:

deb http://people.debian.org/~madkiss/ha lenny main
*das ist ein offizelles Packet von der Firma Linbit*
*pacemaker ist einfacher zu benutzen, und mitlerweile standard*
*sehr gut ist die pacemaker gui, da schleichen sich keine kleinen fehler ein*
dann normal:

aptitude update

danach installierst du: Wichtig den pacemaker-mgmt-client kannst du auch lokal auf deinem Pc installieren , das ist die GUI. Würde aber empfehlen auf einem von den zwei Servern zu installieren, da dann die Verbindung durch SSH geschützt ist.

apt-get install pacemaker pacemaker-mgmt pacemaker-mgmt-client

dann noch drbd installieren ganz normal konfigurieren hier mal meine config:

drbd.conf
common {
syncer { rate 100M;}
}
resource r0 {
protocol C;
handlers {
pri-on-incon-degr "echo o > /proc/sysrq-trigger ; halt -f";
pri-lost-after-sb "echo o > /proc/sysrq-trigger ; halt -f";
local-io-error "echo o > /proc/sysrq-trigger ; halt -f";
}
startup {
degr-wfc-timeout 120; #2 Minuten
}
disk {
on-io-error detach;
}
net {
after-sb-0pri disconnect;
after-sb-1pri consensus;
after-sb-2pri disconnect;
rr-conflict disconnect;
}
syncer {
rate 35M;
al-extents 257;
}
on web1 {
device /dev/drbd0;
disk /dev/sda3;
address 192.168.1.157:7788;
meta-disk internal;
}
on web2 {
device /dev/drbd0;
disk /dev/sda3;
address 192.168.1.156:7788;
meta-disk internal;
}
}



Jetzt gehst du nach:

/etc/corosync/corosync.conf


# Please read the openais.conf.5 manual page

totem {
version: 2

# How long before declaring a token lost (ms)
token: 6000

# How many token retransmits before forming a new configuration
token_retransmits_before_loss_const: 10

# How long to wait for join messages in the membership protocol (ms)
join: 60

# How long to wait for consensus to be achieved before starting a new r$
consensus: 8640

# Turn off the virtual synchrony filter
vsftype: none

# Number of messages that may be sent by one processor on receipt of th$
max_messages: 20

# Limit generated nodeids to 31-bits (positive signed integers)
clear_node_high_bit: yes

# Disable encryption #Um Verschlüsselung kümmern wir uns später
secauth: off

# How many threads to use for encryption/decryption
threads: 0

# Optionally assign a fixed node id (integer)
# nodeid: 1234

# This specifies the mode of redundant ring, which may be none, active,$
rrp_mode: none

interface {
# The following values need to be set based on your environment
ringnumber: 0 ##IPAdresse+Netzwerkmaske
bindnetaddr: 192.168.1.0 ## ist deine IP 192.168.1.156 und die netzwerkmaske
mcastaddr: 226.94.1.1 ##255.255.255.0 dann ist 192.168.1.0 die IP die
mcastport: 5405 ##hier bei bindnetaddr angeben musst
}
}

amf {
mode: disabled
}

service {
# Load the Pacemaker Cluster Resource Manager
ver: 0
name: pacemaker
use_mgmtd: yes #Wichtig für die GUI , die ist sehr gut!!!
use_logd: yes

}

aisexec {
user: root
group: root
}

logging {
fileline: off
to_stderr: yes
to_logfile: no
to_syslog: yes
syslog_facility: daemon
debug: off
timestamp: on
logger_subsys {
subsys: AMF
debug: off
tags: enter|leave|trace1|trace2|trace3|trace4|trace6
}
}





Dann gehst du unter:

/etc/default/corosync
und setzt das
no auf yes
sonst startet corosync nicht.
Sag mir bitte ob du das ausprobierst dann schreibe ich wie es weiter geht, nicht das ich alles umsonst schreibe:D

Huhn Hur Tu
09.03.10, 09:55
obsolete

Gruss Stefan

Huhn Hur Tu
09.03.10, 11:07
Manchmal ist es so wie es scheint und manchmal überraschend.
Viele meiner weiteren fragen beantwortet:

http://wiki.ubuntuusers.de/DRBD

Ich denke dieser Teil ist abgeschlossen und ich werde erst mal eine Weile Szenarien testen.

gruss Stefan

eviltrooper
20.05.10, 10:58
:) gerade gefunden..

das Packet pacemaker-mgmt gibt es dort nicht mehr :(

Huhn Hur Tu
20.05.10, 17:12
http://www.clusterlabs.org/wiki/Debian_Lenny_HowTo#Add_repository_to_the_apt_syste m

Da isses


Gruss Stefan

eviltrooper
21.05.10, 08:25
Hallo,

dort fehlt mir aber immer noch die GUI?

hb_gui gibts nicht :/

Huhn Hur Tu
21.05.10, 12:39
die mgmt Pakete mitinstallieren, dann gibt auch Gui.

Hier ein Ausschnitt aus einer Dokumentation. Die genannetn Pakete sind fuer Pacemaker Heartbeat (nicht Corosync/OpenAIS), MYsql und DRBD.
So hat das boch vor einigen Wochen bei mir funktioniert.



Das heißt dass die Datei /etc/sources.list um zwei Einträge erweitert wird.
deb http://www.backports.org/debian lenny-backports main contrib non-free
Dieses benötigen wir für einen aktuellen Linux-Kernel
deb http://people.debian.org/~madkiss/ha lenny main
Dieses wird für die aktuellen Pacemaker und Heartbeat Pakete benötigt
Da dem System diese Quellen noch nicht bekannt sind macht es spätestens beim
apt-get update
Probleme. Hierfür müssen noch die Signaturen importiert werden.
wget -O – http://backports.org/debian/archive.key | apt-key add -
und
apt-key adv --keyserver pgp.mit.edu --recv-key 1CFA3E8CD7145E30
apt-get update sollte jetzt fehlerfrei durchlaufen



1


Die Pakete
Für das System
Linux-image Linux-headers Linux-source sysv-rc-conf ssh bzip2
xorg fluxbox pacemaker-mgmt pacemaker-mgmt-client
ntpdate pacemaker heartbeat
Für die Pacemaker GUI
graphviz
Für Pacemaker/Heartbeat


zum erstellen von DRBD make gcc fakeroot git-core debconf-utils sp docbook-utils
docbook flex dpatch debhelper xsltproc autotools-dev automake autoconf libtool
docbook-xsl-doc-text docbook-xsl module-assistant


Und noch mal das ganze
apt-get install linux-image-2.6.30-bpo.2-686 linux-source-2.6.30
linux-headers-2.6.30-bpo.2-686 xorg fluxbox ntpdate pacemaker heartbeat
pacemaker-mgmt pacemaker-mgmt-client dpkg-dev make gcc fakeroot
git-core debconf-utils sp docbook-utils docbook flex dpatch debhelper
xsltproc autotools-dev automake autoconf libtool docbook-xsl-doc-text
docbook-xsl module-assistant sysv-rc-conf graphviz bzip2


Um die hb_gui nutzen zu koennen musst natuerlich dem Nutzer hacluster (oder welcher sonst fuer das Management konfiguriert wurde) mit passwd ein Passwort vergeben.

Wenn du mich per PM fragst kannst du auch die komplette Doku haben.

Gruss Stefan

eviltrooper
21.05.10, 14:46
ja, mein Problem ist halt das es bei "http://people.debian.org/~madkiss/ha lenny main
"

KEINE pacemaker-mgmt packet mehr gibt..
ES FEHLT dort :(

Huhn Hur Tu
21.05.10, 16:19
Das ist schade dass das Ding weg ist, aber auf der anderen Seite, das Ding ist etwas Buggy, vor allem wenn man etwas zu schnell klickt.

http://www.drbd.org/mc/management-console/
Probiers mal damit


Aber ganz nebenbei, die Gui ist ganz nett, aber mit der CRM Shell wirst du viel besser arbeiten, schon wegen der Sicherheit.
Gui Befehele werden gleich ausgefuehrt, crm erst nach "submit" (wenn es um die Konfiguration geht)

Schau dir mal "crm_mon" an.
Oder "crm_show"
oder noch viel besser

#crm
crm# configure
configure# show (vorher noch Vim mit Syntax Highlithing installieren)

Hat Tab Completion und noch ein paar feine Sachen:-)


Gruss Stefan