2020-09-27 20:12:55 +00:00
|
|
|
|
Title: Postgresql : haute dispo et réplication
|
2020-04-17 10:28:16 +00:00
|
|
|
|
Date: 2020-04-16 18:01
|
|
|
|
|
Category: Bloc-notes
|
2020-04-20 20:22:20 +00:00
|
|
|
|
Status: published
|
|
|
|
|
Summary: Postgresql, des notions de haute disponibilité et de réplication
|
2020-04-20 20:34:56 +00:00
|
|
|
|
Tags: talk, lyon, postgresql, devops,
|
2020-04-17 10:28:16 +00:00
|
|
|
|
|
|
|
|
|
Par [Raphaël Ruelle][1], organisé par [Café Devops][cafedevops] (via [Meetup][meetup]). Archive sur [Café Devops][support] (_à venir_).
|
|
|
|
|
|
|
|
|
|
Il nous aura fallu quelques semaines d'adaptation, mais désormais notre soif de partage de bonnes pratiques ne peut rester sans réponses.
|
|
|
|
|
|
|
|
|
|
La prochaine présentation portera sur [`Postgresql`][3] et le management de la réplication et du Failover d'un cluster avec [`Repmgr`][2].
|
|
|
|
|
|
|
|
|
|
La session débutera par une présentation des notions de réplication, de journaux, failover, split brain, puis viendra une démo.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
Notes personnelles
|
|
|
|
|
==================
|
|
|
|
|
|
2020-09-27 20:12:55 +00:00
|
|
|
|
- réplication synchrone : tous les serveurs doivent valider les transactions
|
|
|
|
|
- réplication asynchrone : tous les serveurs peuvent ne pas valider les transactions : une tempo est en place
|
2020-04-17 10:28:16 +00:00
|
|
|
|
- réplication logiques vs physiques (?)
|
|
|
|
|
|
|
|
|
|
- Cas d'usage de la présentation
|
2020-09-27 20:12:55 +00:00
|
|
|
|
- Choix d'utiliser WAL (Write Ahead Logging) :
|
2020-04-17 10:28:16 +00:00
|
|
|
|
- journaux intérmédiaire moins gourmand en ressource à utiliser
|
|
|
|
|
- 12 (?) fichiers sur lesquels ont boucle
|
|
|
|
|
- accès en lecture sur standby
|
|
|
|
|
|
2020-09-27 20:12:55 +00:00
|
|
|
|
Pour un pool de server :
|
2020-04-17 10:28:16 +00:00
|
|
|
|
|
|
|
|
|
- [`Repmgr`][2]
|
|
|
|
|
- admin et configuration
|
|
|
|
|
- priorisation par poids pour choix du serveur primaire
|
|
|
|
|
- promotion/inversion (admin/standby)
|
2020-09-27 20:12:55 +00:00
|
|
|
|
- `Repmgrd` : Demon de supervision
|
2020-04-17 10:28:16 +00:00
|
|
|
|
- réalise le failover si primaire HS
|
|
|
|
|
|
2020-09-27 20:12:55 +00:00
|
|
|
|
Cas de défauts :
|
2020-04-17 10:28:16 +00:00
|
|
|
|
|
2020-09-27 20:12:55 +00:00
|
|
|
|
- split-brain : data center isoléé
|
2020-04-17 10:28:16 +00:00
|
|
|
|
- Perte de tous les serveur d'un lieu (DC)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[1]: https://www.linkedin.com/in/rapha%C3%ABl-ruelle-4128745a
|
|
|
|
|
[2]: https://repmgr.org/
|
|
|
|
|
[3]: https://www.postgresql.org/
|
|
|
|
|
[cafedevops]: https://cafedevops.org/
|
|
|
|
|
[meetup]: https://www.meetup.com/fr-FR/cafe-devops-lyon/events/269957119/
|
|
|
|
|
[support]: https://cafedevops.org/posts/
|
|
|
|
|
[pdf]: https://cafedevops.org/pdf/
|