Von Stefan Schumacher am Di, 17. Juli 2007 um 09:28 #
Danke für das Lob :-)
Pgpool kann einen Failover-Switch machen. Das heißt das bei einem Ausfall eines Servers dieser aus dem Pool entfernt wird und Pgpool nur noch die verbleibenden anspricht.
Für gewöhnlich wird das mit einem Timeout erreicht, d.h. wenn sich der Server nicht innerhalb einer gewählten Zeitspanne mit der erfolgreichen Transaktion zurückmeldet wird er als ausgefallen markiert und entfernt.
Ist der ausgefallene Rechner wieder da, müssen alle Server von Hand auf den selben Stand bringen. Pgpool ist dazu nicht in der Lage. Am einfachsten ist es dazu, beide Server anzuhalten und auf dem ausgefallenen einen pg_dump des weiterlaufenden Servers einzuspielen. Oder halt Write-Ahead-Logs einzuspielen.
BTW: Es gibt übrigens auch einen Podcast zum Thema: http://www.pofacs.de/vortrag/vortrag.htm
Wie verhält sich pgpool bei Ausfall eines Servers bzw. wie, wenn er wieder da ist?
Pgpool kann einen Failover-Switch machen. Das heißt das bei einem Ausfall eines Servers dieser aus dem Pool entfernt wird und Pgpool nur noch die verbleibenden anspricht.
Für gewöhnlich wird das mit einem Timeout erreicht, d.h. wenn sich der Server nicht innerhalb einer gewählten Zeitspanne mit der erfolgreichen Transaktion zurückmeldet wird er als ausgefallen markiert und entfernt.
Ist der ausgefallene Rechner wieder da, müssen alle Server von Hand auf den selben Stand bringen. Pgpool ist dazu nicht in der Lage. Am einfachsten ist es dazu, beide Server anzuhalten und auf dem ausgefallenen einen pg_dump des weiterlaufenden Servers einzuspielen. Oder halt Write-Ahead-Logs einzuspielen.
BTW: Es gibt übrigens auch einen Podcast zum Thema: http://www.pofacs.de/vortrag/vortrag.htm