Dans notre boutique, nous avons sélectionné repmgr et pgbouncer au lieu de pgpool. repmgr dispose de bons outils pour configurer et maintenir le cluster de serveurs de bases de données répliqués. Dans notre cas, 1 maître et 2 esclaves (un basculement et un test de performance de lecture en direct qui peuvent devenir le basculement du nouveau maître). pgpool a des problèmes avec les changements de configuration, dans la plupart des cas, vous devez redémarrer le service et vous avez donc un certain temps d'arrêt. C'est un problème lorsque vous avez besoin d'une disponibilité 24x7x365.
repmgrd (le démon) aide à sélectionner le nouveau maître après un basculement, vous ne voulez vraiment pas d'une situation de cerveau divisé. Nous avons une adresse IP virtuelle pour la base de données master, la base de données qui est master à ce moment. Lorsqu'un autre serveur devient maître, il s'agit du seul serveur utilisant cette adresse. Chaque serveur de base de données possède également sa propre adresse IP pour les requêtes en lecture seule.
repmgr est maintenu par les mêmes gars qui ont créé la réplication en streaming en premier lieu, afin qu'ils sachent de quoi ils parlent. La version 2.0 est sur le point de sortir.
Préparez-vous à la pire situation, faites des tests sérieux en tirant sur les prises d'alimentation et de réseau! Lorsque quelque chose ne va pas, beaucoup d'autres choses ont déjà mal tourné et vous mordront dans le dos lorsque vous ne pourrez pas vous le permettre.
La réplication est une chose, un basculement fonctionnel après de graves problèmes, en est une autre.