Einfache Postgresql-Master / Slave-Replikation mit automatischem Failover unter Linux?

7

Ich benötige eine zuverlässige SQL-Datenbank für unsere Anwendung und habe mir die Unterstützung für die Streaming-Replikation von Postgresql angesehen. Es scheint nicht schwierig zu sein, die Master / Slave-Replikation einzurichten, und Sie können den Slave als Hot-Standby für schreibgeschützte Abfragen verwenden. Alles gut soweit. Wie kann ich jedoch einen Slave automatisch zum Master befördern, wenn der Master ausfällt (oder der Slave denkt, der Master ist ausgefallen)? Ich weiß, dass ich eine Datei auf den Slave schreiben kann, um ihn zum Master zu machen, suche aber nach Skripten usw. (und stelle sicher, dass der Master unten bleibt usw.).

Kennt jemand ein nettes Tutorial, wie man das unter Ubuntu 12.04 macht? Bei Hetzner gehostet (für Bonuspunkte)? Kochrezepte oder so?

David Tinker
quelle

Antworten:

8

Schauen Sie sich repmgr an . Es ist ein kostenloses Softwareprodukt, das Failover und Switchovers mit der in PostgreSQL integrierten Replikation verwalten soll.

Daniel Vérité
quelle
0

Es ist in letzter Zeit nicht einfach, die Aufgabe per Skript zu erledigen. Generell sollten wir die Aufgabe von Hand erledigen. Wenn Sie die Rolle zwischen Primärknoten und Standby-Knoten wechseln müssen, können Sie zunächst einfach den Standby-Knoten zum Primärknoten aktivieren (erstellen Sie einfach eine Triggerdatei im Standby-Knoten). Es ist jedoch nicht einfach, den Primärknoten in den Standby-Knoten zu wechseln, da komplexe Schritte erforderlich sind.

Franken
quelle