Heartbeat und DRBD

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Heartbeat und DRBD

Beitrag von Colttt » 22.01.2012 16:05:43

Hallo,

ich hab eine frage dazu, ich möchte ein Monitoring-Dienst via Failover absichern. Dazu wollte ich Hearbeat und DRBD nutzen.

Wenn ich jetzt Debian installiere und /var (sda2) auf eine andere Partition mache, kann ich trotz schon daten drauf sind (nämlich datenbank, logs etc, das was halt in var so drin ist), es mit drbd nutzen? Oder setzt DRBD eine leere partition voraus?

Vielen dank im voraus!
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Re: Heartbeat und DRBD

Beitrag von FANA » 22.01.2012 18:25:39

Colttt hat geschrieben:Oder setzt DRBD eine leere partition voraus?
Nicht unbedingt. Ist aber sehr zu empfehlen.

http://www.drbd.org/users-guide/ch-inte ... s-metadata

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: Heartbeat und DRBD

Beitrag von Colttt » 22.01.2012 18:36:39

OK danke FANA,

wie würdest du es denn am besten machen mit postgresql?
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Re: Heartbeat und DRBD

Beitrag von FANA » 22.01.2012 18:53:55

Ich hatte mal OpenNMS hochverfügbar gemacht, das auch Postgres benutzt. Allerdings mit Pacemaker statt Heartbeat. Vor allem ist wichtig, dass du das INIT Script von Postgres deaktivierst, da sich heartbeat ja darum kümmern soll und das sich sonst in die Quere kommt. Sind schon einige Schritte, die man bei HA + DRBD machen muss. Hier mal in kurzer Form:

Code: Alles auswählen

- Auf beiden Nodes PostgreSQL installieren
- Auf beiden Nodes das INIT Script deaktivieren
- Auf beiden Nodes DRBD installieren, identische Konfig einrichten und DRBD Devices erzeugen
- Auf beiden Nodes heartbeat installieren und einrichten
- Auf dem passiven Node PostgreSQL stoppen und /var/lib/postgresql  leeren
- Auf dem aktiven Node PostgreSQL stoppen und den Inhalt von /var/lib/postgresql auf das DRBD Device verschieben
- Heartbeat aktivieren
- Failover tests
Eine ausführliche Anleitung mit allen Befehlen krieg ich jetzt auf die Schnelle leider nicht zusammen getippt.

Und am besten noch DRBD selbst monitoren, damit du nicht in ein Split-Brain rennst. Gibt irgendwo bei MonitoringExchange ein nettes Perl Skript dafür

Antworten