web-dev-qa-db-fra.com

Réplication et basculement en streaming sur PostgreSQL

Je fais une preuve de concept sur la réplication PostgreSQL. Après la discussion sur le forum, nous avons décidé d'aller avec la réplication en continu lorsque la performance est bonne comparée à d'autres solutions. PostgreSQL ne fournit pas de basculement automatique pour la réplication en continu. Nous pouvons changer l'esclave en maîtrisant à l'aide d'un fichier de déclenchement, mais il n'est pas gérable. Je voudrais donc une solution avec un basculement automatique et une haute disponibilité.

Différentes solutions sont disponibles:

  1. Repmgr
  2. Terre de coeur Linux
  3. PGPOOL-II (pour un basculement automatique uniquement)
  4. Tout autre outil au cas où vous avez utilisé.

Ma question est la solution que la solution devrait être utilisée?

14
Saurabh

Dans notre magasin, nous avons sélectionné Repmgr et PGbouncer au lieu de PGPOOL. Repmgr a un bon outil pour configurer et maintenir le groupe de serveurs de base de données répliqués. Dans notre cas 1 maître et 2 esclaves (un basculement et un test de performance en lecture en direct pouvant devenir le basculement du nouveau maître). PGPOOL a des problèmes avec les modifications de la configuration, dans la plupart des cas, vous devez redémarrer le service et vous avez des temps d'arrêt. C'est un problème lorsque vous avez besoin de disponibilité de 24x7x365.

rEPMGRD (The Deamon) aide à sélectionner le nouveau maître après un basculement, vous ne voulez vraiment pas de situation cérébrale fendue. Nous avons une adresse IP virtuelle pour la base de données principale, la base de données qui est maître à ce moment-là. Lorsqu'un autre serveur devient maître, il s'agit du seul serveur à l'aide de cette adresse. Chaque serveur de base de données a également sa propre adresse IP pour la lecture seule.

rEPMGR est maintenu par les mêmes gars qui ont créé une réplication en streaming en premier lieu, alors ils savent ce qu'ils parlent. La version 2.0 est sur le point d'être libérée.

Préparez-vous à la pire situation, faites des tests sérieux en tirant des bouchons de puissance et de réseau! Quand quelque chose ne va pas, beaucoup d'autres choses ont déjà mal tourné et vous mordre dans le dos quand vous ne pouvez pas vous le permettre.

La réplication est une chose, un basculement de travail après de graves problèmes, est une autre chose.

8
Frank Heikens

Nous utilisons deux solutions différentes en combinaison en même temps ...

PGPOOL-II pour la réplication synchrone et SLONY2 pour une réplication asynchrone (déclenchée).

La performance est excellente

1
user5701