svp n'y a t-il pas un outil pour implémenter le RAC sous postgresql.
]]>J'ai essayé pgpool2, je n'ai pas trop aimé car trop usine à gaz et pas assez stable pendant mes tests de crash.
Quoi qu'il en soit si vous voulez absolument l'utiliser je vous conseil de partir sur le mode master/slave en laissant postgresql gérer la réplication (en streaming).
Sinon un petit tour du côté de PAF (postgresql automatic failover), c'est beaucoup mieux.
De toute façon, ce n'est pas un remplacement complet de RAC. Vous avez deux répertoires de données, et pas un seul comme avec RAC.
]]>lorsque je fait un enregistrement des données à travers la machine cliente en passant par la machine qui contient pgpool2 les données sont inseré et répliqué dans les deux serveur.
Lorsque je simule un problème sur le serveur postgres 2 (celui qui a le hostname1 dans le fichier pgpool.conf) en arrêtant les service de postgresql et j'effectue une insertion des données sur la machine cliente en passant toujours par la machine qui contient pgpool2 elle me signale que une machine à des problèmes et effectue l'insertion dans la machine serveur1 .
Mais lorsque je simule la réparation du serveur2 en redémarrant les service de postgresql le serveur est opérationnelle mais les données se trouvant dans l'instance de BD du serveur2 ne sont plus cohérent avec celles de l'instance du serveur1.
Lorsque j'effectue encore une autre insertion des données à ce moment , les données sont insérées uniquement dans l'instance de machine serveur1 . la réplication n'est plus effective sur ces deux instances de BD. j'aimerais savoir le pourquoi?
J'ai donc supposé que un tel comportement était du au fait que les deux l'instance de BD ne sont plus cohérente du coup j'ai effectué une sauvegarde de l'instance du serveur1 et j'ai fait la restauration de l'instance du serveur2, pour rendre les données des deux instances cohérentes, puis j'ai effectué encore une nouvelle insertion et l 'insertion s'est effectuée dans le serveur1 mais toujours pas de réplication dans le serveur2.
J'aimerais avoir une solution pour que la réplication s'applique encore sur les deux instance des serveurs.
Dans un autre cas:
Lorsque je simule un problème sur le serveur1 (celui qui a le hostname0 dans le fichier pgpool.conf) en arrêtant les service de postgresql et j'effectue une insertion des données sur la machine cliente en passant toujours par la machine qui contient pgpool2 elle me signale que une machine à des problèmes et aucune l'insertion n'est insérée. la machine serveur 1 étant en panne bloque toutes transactions dans les autres machine serveur.
comment remédié aussi à ce problème.