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).

#51 Général » Comment detecter un serveur maître et un serveur esclave » 14/05/2012 10:50:14

genio
Réponses : 3

Bonjour à tous...
Nous avions installé une appli avec deux serveurs en maître/esclave en 'log shipping' => OK
Nous avons un traitement batch le soir et voulons sauvegarder nos wal par un script qui lancerait :  START_BACKUP/Copie des wall/ STOP_BACKUP => OK
Nous voulons faire exécuter les sauvegardes uniquement sur le serveur Maître => Ok
Imaginons un clash du serveur maître et un switch sur l'esclave => Ok
L'esclave devenant le maître, il faut que les traitements de sauvegarde prennent la main sur le nouveau maître => Ok...

Comment savoir, par un script, que nous sommes sur le serveur maître ?

merci pour vos réponses...

#52 Re : Général » pg_start_backup » 18/04/2012 14:19:39

Merci ...
En fait, nous l'avons installé sur deux serveurs différents... j'ai un peu galéré mais cela fonctionne maintenant...
Encore merci à vous tous...

#53 Re : Général » pg_start_backup » 13/04/2012 14:37:02

Merci pour votre réponse...
effectivement comme ça je comprends mieux...
Autre question : Votre exxxcellent document : 'mise_en_place_réplication_postgresql_9.0.1' parle de réplication de deux databases sur UN SEUL ET MEME SERVEUR non ? Sinon, je ne vois pas comment passer les journaux entre deux serveurs distincts... me trompe-je ?

#54 Re : Général » pg_start_backup » 13/04/2012 10:28:59

Merci rjuju...
ok pour le fichier .backup avec ses informations dedans !

Pour eclaircissement : Quand j'effectue la commande pg_start_backup('MADATABASE_20120413', true) => Ok
Il me crée les fichiers  suivantes
-rw-------.  1 postgres postgres 16777216 Apr 13 10:19 00000001000000000000002E
-rw-------.  1 postgres postgres      317 Apr 13 10:20 00000001000000000000002E.00000020.backup
1°) cela veut-il dire que le backup (le dump de la database) se trouve dans : 00000001000000000000002E
et que les informations de ce backup se trouvent dans : 00000001000000000000002E.00000020.backup
2°) Est-ce le fichier 00000001000000000000002E  qui doit être utilisé pour restaurer la database sur un autre serveur ...

Merci pour vos répônses...

#55 Re : Général » pg_start_backup » 12/04/2012 17:36:03

personne pour me répondre... ais-je été clair ?

#57 Général » pg_start_backup » 12/04/2012 16:14:14

genio
Réponses : 7

re-bonjour à tous...
j'effectue la commande suivante : psql -p 5433 -c "SELECT pg_start_backup('MADATABASE_20120413', true)" postgres
1°) Et je ne trouve nulle part mon backup 'MADATABASE_20120113'... même dans le systeme de fichier de l'instance...
2°) La doc me dit : 'pg_start_backup crée un fichier de label de sauvegarde nommé backup_label dans le répertoire du cluster. Ce fichier contient les informations de la sauvegarde.'... je ne le trouve pas non plus !
3°) suite à l'initialisation de mon répertoire utilisé par 'archive_command ( archive_command 'cp %p /toto/archives_xlog/%f' dans la postgrès.conf), à chaque fois que j'effectue un pg_backup j'ai ceci :
-rw-------.  1 postgres postgres 16777216 Apr 12 15:52 00000001000000000000001B
-rw-------.  1 postgres postgres      294 Apr 12 15:47 00000001000000000000001B.00000020.backup
-rw-------.  1 postgres postgres 16777216 Apr 12 15:52 00000001000000000000001C
-rw-------.  1 postgres postgres      316 Apr 12 15:52 00000001000000000000001C.00000020.backup
une incrémentation des ...000020.backup => OK ,
mais pourquoi je ne retrouve pas un fichier du style :  'MADATABASE_20120413' dans le repertoire /toto/archives_xlog/

J'avoue être un peu sec... pouvez-vous m'aider ?

#58 Re : Général » redemarrage d'une database sans ses wal... » 12/04/2012 14:15:58

Merci Marc, mais ce n'est pas le problème... je suis en test et j'ai libéré de la place disque (linux red hat) ... mais je n'ai pas besoin de faire une resto, je veux juste redémarrer ma database et virer mes anciens wal afin de recommencer mon test avec des volumétries plus petites...
Un pg_resetxlog -f peut-il suffire ?

#59 Général » redemarrage d'une database sans ses wal... » 12/04/2012 11:29:35

genio
Réponses : 4

Bonjour à tous...
en tentant d'implémenter une hot-standby/streaming réplication, j'ai suivi le post de guillaume => ok !
Or, malheureusement, en créant la table d'1 million de ligne (pour que les wal puissent être redirigés ailleurs), j'ai planté le postgres car  j'ai mangé la place disque => OK
Cela fait que ma database, dans un état incohérent, ne veux plus se fermer => Ok
Comment faire pour
1°) Refermer la database, pour pouvoir la reouvrir ensuite (sans conserver mes wal, car j'aimerai ensuite les deleter, pour repasser un test avec moins de lignes !)...

Merci pour vos réponses...

#61 Re : Général » Encore sur PGPOOL-II » 11/04/2012 15:32:14

Nous avons :
        Un load balancer
        2 PGPOOL (sur 2 serveurs) (nous n'utilisons PGPOOL que pour le pool de connexion)
        2 database (sur deux serveurs)
Donc selon notre config, nous devrions créer un trigger pour passer la main entre le maître et l'esclave... je vais voir comment cela fonctionne et s'organise !

#62 Re : Général » Encore sur PGPOOL-II » 11/04/2012 15:13:05

Merci pour votre réponse..
mais dans le cas où nous avons 2 PGPOOL sur deux serveurs différents (au dessus de nos databases maître/esclave) ... lequel prend la décision de passer de l'un à l'autre  ?

#63 Général » Encore sur PGPOOL-II » 11/04/2012 12:08:12

genio
Réponses : 6

Bonjour à tous...
1°) il semblerait qu'il y ait deux fichier 'hba.conf'... un pour pgpool et un autre pour les databases => Ok
Les types d'identifications doivent-elles être les mêmes pour les deux fichiers, ou s'il y a un type d'identification kerberos pour le user TOTO dans le hba_conf (de pgpoo), ne faut-il pas seulement un type d'identification plus simple 'genre TRUST' pour le hba_conf de la database... en fait, une fois la connexion à PGPOOL effectuée est-ce logique de mettre le même niveau de connexion pour la database en dessous ? Suis-je clair ?
2°) Est-ce PGPOOL qui donne l'ordre du failover en cas de switch entre un maitre et un esclave ? 

Merci pour vos réponses...

#65 Général » Sur Initdb » 05/04/2012 11:28:34

genio
Réponses : 2

Bonjour à tous...
Je vais installer une instance Postgres 9.1 (une seule database dedans) sur un serveur Linux Redhat => ok
1°) Si j'effectue un initdb -D /toto/tutu/,  l'instruction va t'elle créer les répertoires
/toto/tutu/base
/toto/tutu/pg_log
/toto/tutu/pg_xlog
etc...
2°) Quand j'effectue un ECHO $PGDATA, sur mon serveur linux, il me rend l'arborescence suivante : /var/lib/pgsql/9.1/data => Ok... est-ce l'arborescence d'initialisation d'install de postgrès ?
3°) Si je ne définis pas de -E pour l'encodage, lequel sera pris par défaut ?

Merci pour vos réponses...

#67 Général » TSM et Postgrès » 28/03/2012 15:18:15

genio
Réponses : 1

Re-bonjour...
Peut-on interfacer TSM et Postgrès ?

Merci pour vos réponses...

#68 Re : Général » Question sur PGPOOL vs LOAD BALANCER » 28/03/2012 15:14:26

Bonjour...
Je réouvre ce post sur PGPOOL pour vous poser la question suivante...
Vous m'avez répondu que PGOOL2 et un LOAD Balancer feraiernt double emploi... OK
1°) Or je sors de réunion ou l'on m'a dit qu'au niveau 'pooler de connexion', ce ne serait pas le cas... est-ce vrai ?
2°) J'ai appris que le rôle de pooler peut être fait par l'application java... que la ressource JDBC pouvait être configurée en tant que pool (en spécifiant les paramètres maxActive, maxIdle et maxWait) ... est-ce vrai ?
3°) Je me demande maintenant qui de PGPOOL2 ou du LOAD Balancer doit être conservé (si bien sûr, on ne met pas les deux !)
4°) Tout autre chose... nous avons besoin d'une formateur PGPOOL2 pour 1 journée... au mois d'avril... avez-vous des dispos où pouvez-vous m'indiquer une société qui pourrait nous fournir la ressource...

Merci pour vos retours...

#69 Re : Général » Question sur PGPOOL vs LOAD BALANCER » 26/03/2012 12:27:50

Merci pour votre réponse...

Je préfère ne pas utiliser PGPOOL pour la réplication car ce n'est pas vraiment une solution de prod (même si nous n'avons pas de mises à jour en journée !)...

Si nous installons le load balancer au dessus de PGPOOL et désactivons la partir 'répartition de charges' de PGPOOL, à quoi peut servir PGPOOL alors ?

#70 Général » Question sur PGPOOL vs LOAD BALANCER » 26/03/2012 11:36:45

genio
Réponses : 6

Bonjour à tous...
Excusez encore mes lacunes dans le domaine...
Nous voulons installer une database postgrès maître/esclave avec une réplication genre Warm standby... (En fait cette database ne sera mise à jour que la nuit, donc en journée que des lectures !)...
Au dessus de tout ça, nous avons bien entendu PGPOOL qui fera la répartition des charges... Ok
Mais, et c'est là ma question, nous avans une couche au dessus de PGPOOL qui est un LOAD balancer...
Et je me pose la question suivante : Cela ne fait-il pas double emploi d'installer le load Balancer + pgpool ?

Merci pour vos réponses..

#71 Re : Général » Différences entre la 8.2 et la 8.4 » 15/03/2012 15:42:36

Merci pur vos réponses..
En fait, nous allons installer une application avec réplication de données (PGPOOL + 1 maître et un esclave + load balancing) et je suis en train d'en faire l'étude (Mais je ne suis pas encore un EXPERT Postgrès)... ici je ne gère qu'une seule database (pre-prod et production) sans réplication et sans PGPOOL... donc un truc tout simple !
Après mon étude j'avais en tête de faire de la réplication via une Warm (car nous allons installer un Postgrès 8.4 faute de maintenance Redhat des  versions 9.n) et ce matin (qu'est-ce que c'est que ça que c'est !) vous m'apprenez que PGPOOL faisait aussi de la réplication... d'où ma curiosité !
Nous allons très certainement  nous tourner vers de la réplication par les logs !
Merci encore pour vos réponses...

#72 Re : Général » Différences entre la 8.2 et la 8.4 » 15/03/2012 13:21:34

Juste une dernière :
La création d'un table (CREATE TABLE toto) est-elle répercutée sur l'esclave où faut-il effectuer les creates sur les deux noeuds ?

#74 Re : Général » Différences entre la 8.2 et la 8.4 » 15/03/2012 12:25:11

Dans le sens ou s'il y a un plantage lors par exemple d'un UPDATE sur l'esclave, les serveurs n'ont plus les mêmes données ?

#75 Re : Général » Différences entre la 8.2 et la 8.4 » 15/03/2012 12:19:06

Je pense aussi Marc... mais peut-être nous enverra t'il sa réponse...

Quel sont d'après vous, les dangers les plus graves que peut encourir ce genre de réplication en environnement de prod... la sécurité ? la fiabilité ?

Pied de page des forums

Propulsé par FluxBB