PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Réplication » postgres9 +postgis avec pgpoolII pour la réplication » 08/02/2011 13:32:29

Je ne me suis peut etre pas assez bien exprimé :

    Master Server : A                     Slave Server : B
     - PostgreSQL 9 A                      - PostgreSQL 9 B
     - PgPool  A                               - Pgpool B
     - TomCat Application A              - TomCat Application B


cas normal :
l'Application A utilise Pgpool A pour les insert/update/detele.
La database B peut etre utilisé pour faire du loadbalancing.

Autre cas :
Le serveur maitre tombe en panne:
Comment je peux le détecter ? est il possible d'utiliser pgpoolB avec cette configuration : ( server B est le maitre et le serveur A est l'esclave ? ).

J'avais pensé à ca:

    L’application B détecte que l'application A ne répond plus.
    L'application B prend le contrôle, et utilise Pgpool B pour les insert/delete/update.
    Quand le serveur A revient en ligne, il détecte que maintenant il est l'esclave.
    PgPool B détecte que la base de donnée A est en ligne, et fait une synchronisation de la base de donnée B vers A.


C'est possible ?

#2 Re : Réplication » postgres9 +postgis avec pgpoolII pour la réplication » 08/02/2011 12:56:54

re,

Merci pour vos réponses,

Donc je peux avoir cette architecture ? :

    Serveur Master:                       Serveur Slave :
     - PostgreSQL 9 A                      - PostgreSQL 9 B
     - PgPool  A                               - Pgpool B
     - TomCat Application A             - TomCat Application B

Scenario de base:
Le serveur Master fonctionne bien, l'application A qui est sur ce serveur, fait des requetes ( insert/update/delete ) sur pgpool A.
Les bases de données A & B sont bien synchroniser.
La base de données B est bien utilisé pour faire du loadbalancing.

Scenario catastrophique :

Cas 1:
La bdd A, tombe en panne:
  - la bdd B sera utilisé non ?

Cas 2:
L'application A tombe en panne, l'application B le détecte et prend la main. Donc elle utilise pgpool A non ?

Cas 3:
Le serveur Master tombe en panne, Qu'est ce qu'il se passe ?


C'est assez floue tous ca pour moi sad

#3 Re : Réplication » postgres9 +postgis avec pgpoolII pour la réplication » 24/01/2011 15:52:50

TCP/IP  :S


J'ai un serveur qui doit dialoguer avec des appareils, via une connection TCP/IP. DOnc j'ai un serveur de socket.

#5 Re : Réplication » postgres9 +postgis avec pgpoolII pour la réplication » 24/01/2011 14:42:43

J'ai oublié  de donner quelque informations supplémentaire.
Le serveur maitre ( et esclave ) héberge aussi un serveur TCP/IP, c'est cette partie qui est la plus importante.
Si le serveur maitre tombe en panne, le serveur "esclave" prend la main, et d'apres les informations qu'il a en base de données, continue le traitement.

J'avais donc pensé à installer pgpool sur le serveur Maitre.

#6 Re : Réplication » postgres9 +postgis avec pgpoolII pour la réplication » 24/01/2011 14:25:20

Oui ca serait bien, mais que faire si le serveur 1 tombe en panne ?

Sinon je vais grandement réfléchir à y aller à cette conférence.


Merci,

#7 Re : Réplication » postgres9 +postgis avec pgpoolII pour la réplication » 24/01/2011 13:37:08

merci,

Sinon je voulais vous poser une question d'architecture.

J'ai prévue dans mon architecture, 3 serveurs.

Le premier permet d'héberger les pages web ( php, html, etc ) ( serveur ubuntu 10.04 )

Le deuxième ( Maitre ), c'est un serveur qui a postgresql 9, et tomcat. Il est le serveur maitre. pgpool est installé dessus.

Le troisieme ( esclave ), c'est un serveur qui a postgresql 9, et tomcat. Il est le serveur esclave, pgpool est installé dessus ?


J'ai donc une application web, qui manipule la base de données.
Une application java qui traite ces données.

Je souhaite que la sécurité soit au maximum. donc pgpool duplique la base de données du serveur 1 vers le serveur 2( peut etre aussi du loadbalancing ).
le serveur 2 prend la main si le serveur 1 tombe en panne.

Je me demande déjà si le serveur d'administration peut se connecter au serveur ( maitre ) ? Est ce que je dois installer aussi pgpool dessus ?

C'est un peu flou pour moi,

#8 Re : Réplication » postgres9 +postgis avec pgpoolII pour la réplication » 13/01/2011 00:16:09

j'ai lu aussi que pgpool II, supporte le streaming replication utilisé par postgres9 .

http://pgpool.projects.postgresql.org/p … leshooting


" pgpool-II could work with Streaming Replication, which has been usable since PostgreSQL 9.0"


je voulais savoir si il est conseillé d'utiliser la version 9 ? ou vaut il mieux passer à la 8.4 ?
car je vois que la v9 a encore reçus des updates.


l'objectif, c'est qu'on est deux serveur, mais pas du tout situé au même endroit.

Je trouve que pgpool-II, répond bien a mes attentes, mais je n'ai pas l’expérience que certain ont ici, donc je voulais avoir votre avis.


N' y aurait-il pas des risques de conflit ? lecture/ecriture, ou autre ?


Merci pour vos réponses,

#9 Réplication » postgres9 +postgis avec pgpoolII pour la réplication » 12/01/2011 23:14:25

mickaeL
Réponses : 18

Bonjour,

Dans l'application que je développe, j'ai une base de données qui contient la position de plusieurs utilisateurs .
Et j'ai aussi dans cette base de données, une table qui va etre souvent utilisé. C'est une table dédié aux traitement des événements.

Donc je voulais savoir si utiliser postgres9 + pgpool etait une solution sure ? Car je ne peux pas me permettre de perdre des données.


J'aimerais avoir votre avis sur le sujet.


Merci,

Pied de page des forums

Propulsé par FluxBB